可嵌入媒體上傳對象的制作方法
【專利說明】可嵌入媒體上傳對象
[0001]相關(guān)申請的交叉引用
[0002]本申請要求2012年6月25日提交的臨時申請61/664,138的權(quán)益,該臨時申請通過引用整體并入本文。
技術(shù)領(lǐng)域
[0003]所描述的實施例總體上涉及媒體內(nèi)容,并且具體地涉及可嵌入媒體上傳對象,通過可嵌入媒體上傳對象媒體項可以被上傳到媒體托管系統(tǒng)。
【背景技術(shù)】
[0004]通過互聯(lián)網(wǎng)的使用,用戶能夠容易地與其他用戶共享內(nèi)容。例如,用戶可以通過博客、社交網(wǎng)絡(luò)、布告板或論壇共享內(nèi)容。作為共享內(nèi)容的一部分,用戶可能希望與其他用戶共享某些類型的媒體,諸如視頻。然而,用戶通常共享內(nèi)容通過的實體可能不具有托管某種類型的媒體的能力。例如,園藝論壇網(wǎng)站可能不具有處理由用戶上傳的視頻的服務(wù)器資源。
【發(fā)明內(nèi)容】
[0005]所描述的實施例提供了用于嵌入媒體上傳對象的方法、計算機(jī)程序產(chǎn)品和系統(tǒng)。用戶設(shè)備的瀏覽器從發(fā)布系統(tǒng)接收頁面,并且在窗口內(nèi)呈現(xiàn)頁面的內(nèi)容。來自媒體托管系統(tǒng)的指令使得框架將被創(chuàng)建在窗口內(nèi)??蚣馨▉碜跃哂信c發(fā)布系統(tǒng)不同的地址域的媒體托管系統(tǒng)102的媒體上傳對象。通信通道被建立在窗口與框架之間以允許消息被交換,即使它們包括來自不同域的內(nèi)容。
[0006]媒體上傳對象允許用戶創(chuàng)建媒體項并將其上傳到媒體托管系統(tǒng)。貫穿創(chuàng)建和上傳媒體項的過程,媒體上傳對象經(jīng)由通信通道向頁面?zhèn)鬏斠粋€或者多個消息。消息通知發(fā)生在框架內(nèi)的事件的頁面?;谠撓ⅲ撁鎸υ诳蚣軆?nèi)發(fā)生的事情做出響應(yīng)。
[0007]在本
【發(fā)明內(nèi)容】
和以下詳細(xì)描述中描述的特征和優(yōu)點不是無所不包的。鑒于附圖、說明書及其權(quán)利要求書,許多附加的特征和優(yōu)點對于本領(lǐng)域技術(shù)人員而言是容易理解的。
【附圖說明】
[0008]圖1是根據(jù)一個實施例的媒體托管系統(tǒng)100的框圖。
[0009]圖2圖示了根據(jù)一個實施例的頁面內(nèi)的框架的示例。
[0010]圖3是圖示根據(jù)一個實施例的用作圖1的環(huán)境中圖示的實體之一的典型計算機(jī)系統(tǒng)的功能性視圖的框圖。
[0011]圖4是圖示根據(jù)一個實施例的媒體托管系統(tǒng)內(nèi)的模塊的框圖。
[0012]圖5A和圖5B圖示根據(jù)一個實施例的用于創(chuàng)建和上傳媒體項的過程的交互圖。
[0013]圖6A至圖61圖示了根據(jù)一個實施例的創(chuàng)建和上傳媒體項的示例。
[0014]附圖描繪各個實施例僅用于圖示的目的。本領(lǐng)域技術(shù)人員從以下描述將很快認(rèn)識到本文所圖示的結(jié)構(gòu)和方法的備選實施例可以在不脫離本文所描述的實施例的原理的情況下被使用。
【具體實施方式】
[0015]圖1是根據(jù)一個實施例的媒體托管系統(tǒng)100的框圖。圖1圖示了媒體托管系統(tǒng)102、發(fā)布系統(tǒng)104和三個經(jīng)由網(wǎng)絡(luò)110連接的用戶設(shè)備106。每個用戶設(shè)備106包括瀏覽器108。雖然圖示的環(huán)境100包括僅選定數(shù)目的每個實體,但是其他實施例可以包括更多或者更少的每個實體(例如,附加的發(fā)布系統(tǒng)104和用戶設(shè)備106)。
[0016]圖1使用相似的附圖標(biāo)記標(biāo)識相似的元件。附圖標(biāo)記后的字母,諸如“106A”,指明正文特別指具有特定參考標(biāo)記的元件。正文中沒有后續(xù)字母的參考標(biāo)記,諸如“106”,指附圖中承載該附圖標(biāo)記的任何或者所有元件(例如,正文中的“106”指附圖中的附圖標(biāo)記“106A”、“106B” 和 / 或 “106C”)。
[0017]網(wǎng)絡(luò)110代表媒體托管系統(tǒng)102、發(fā)布系統(tǒng)104與用戶設(shè)備106之間的通信路徑。在一個實施例中,網(wǎng)絡(luò)110是互聯(lián)網(wǎng)并且使用標(biāo)準(zhǔn)通信技術(shù)和/或協(xié)議。網(wǎng)絡(luò)110還可以利用不一定是互聯(lián)網(wǎng)的一部分的專用、定制或私人通信連接?;ヂ?lián)網(wǎng)110可以包括使用有線通信系統(tǒng)和/或無線通信系統(tǒng)二者的局域網(wǎng)和/或廣域網(wǎng)的任何組合。
[0018]媒體托管系統(tǒng)102是向用戶提供對媒體項的訪問的系統(tǒng)。媒體項(也稱為“媒體內(nèi)容”)是包括一個或者多個類型的媒體的內(nèi)容,諸如文本、視頻、音頻或動畫。在從用戶設(shè)備106接收對媒體項的請求后,媒體托管系統(tǒng)102向設(shè)備106傳輸(例如,流傳輸)媒體項。在一個實施例中,所述項由媒體播放器(例如,視頻播放器)在用戶設(shè)備106上播放。
[0019]在一個實施例中,媒體托管系統(tǒng)102使其對用戶可訪問的媒體項是由用戶向系統(tǒng)102提供的用于存儲和共享的媒體項。在一個實施例中,使得由系統(tǒng)102可訪問的媒體項包括在網(wǎng)站或者其他實體的數(shù)據(jù)庫的搜索或者抓取中標(biāo)識的媒體項。
[0020]發(fā)布系統(tǒng)104是向用戶設(shè)備106提供頁面的系統(tǒng)。在一個實施例中,通過用戶設(shè)備的瀏覽器108,用戶從發(fā)布系統(tǒng)104請求頁面。請求包括頁面的標(biāo)識符(例如,統(tǒng)一資源標(biāo)識符(URI))。當(dāng)發(fā)布系統(tǒng)104接收到請求時,發(fā)布系統(tǒng)104基于標(biāo)識符標(biāo)識頁面并且向用戶設(shè)備106提供該頁面。
[0021]由發(fā)布系統(tǒng)104提供的頁面是具有指令(例如,標(biāo)記語言)的文檔或文件。在一個實施例中,指令由用戶設(shè)備的瀏覽器108執(zhí)行。當(dāng)指令被執(zhí)行時,使得頁面的內(nèi)容被向用戶呈現(xiàn)。向用戶呈現(xiàn)的頁面內(nèi)容可以是,例如,社交網(wǎng)絡(luò)內(nèi)容、論壇、新聞內(nèi)容、博客等。在一個實施例中,由發(fā)布系統(tǒng)104向用戶設(shè)備106提供的頁面是包括JavaScript、HTML、XML或某些其他類型的標(biāo)記語言的網(wǎng)頁。
[0022]發(fā)布系統(tǒng)104和媒體托管系統(tǒng)102具有不同的地址域。例如,媒體托管系統(tǒng)102可以具有mediahostingsystem.com的地址域,而發(fā)布系統(tǒng)104可以具有publisingsystem.com的地址域。在一個實施例中,發(fā)布系統(tǒng)104和媒體托管系統(tǒng)102是分離的并且彼此獨立。例如,發(fā)布系統(tǒng)104和媒體托管系統(tǒng)102可以由不同的實體操作。
[0023]用戶設(shè)備106是由用戶使用以與連接到網(wǎng)絡(luò)110的實體通信的電子計算設(shè)備。用戶設(shè)備106可以是例如移動電話、平板計算機(jī)、筆記本計算機(jī)、臺式計算機(jī)或個人數(shù)字助手(PDA) ο如上所述,每個用戶設(shè)備106包括瀏覽器108。用戶設(shè)備的瀏覽器108是提供接口的應(yīng)用,通過該接口用戶可以與媒體托管系統(tǒng)102和發(fā)布系統(tǒng)104通信。
[0024]經(jīng)來自用戶的請求,瀏覽器108從發(fā)布系統(tǒng)104請求頁面。當(dāng)用戶設(shè)備106從發(fā)布系統(tǒng)104接收經(jīng)請求的頁面時,瀏覽器108執(zhí)行包括在頁面中的指令,并且在瀏覽器窗口內(nèi)渲染頁面的內(nèi)容。至少某些從發(fā)布系統(tǒng)104接收的頁面包括使瀏覽器108與媒體托管系統(tǒng)102通信的指令。在一個實施例中,當(dāng)用戶通過頁面內(nèi)容向托管系統(tǒng)102請求上傳媒體內(nèi)容時,與托管系統(tǒng)102通信的指令被執(zhí)行。在另一實施例中,當(dāng)所請求的頁面由用戶設(shè)備106接收時,與托管系統(tǒng)102通信的指令被執(zhí)行。
[0025]瀏覽器108與媒體托管系統(tǒng)102通信以請求用于加載頁面窗口內(nèi)的媒體上傳對象的指令。瀏覽器108接收并執(zhí)行來自媒體托管系統(tǒng)102的指令,使得框架被創(chuàng)建在頁面窗口內(nèi)。創(chuàng)建的框架包括來自媒體托管系統(tǒng)102的內(nèi)容。特別地,框架包括媒體上傳對象,通過媒體上傳對象用戶可以向媒體托管系統(tǒng)102請求上傳媒體項。圖2圖示了在窗口 200內(nèi)的由瀏覽器108呈現(xiàn)的頁面202和包括創(chuàng)建的框架204的窗口 200。在框架204內(nèi)是媒體上傳對象206。
[0026]由于媒體托管系統(tǒng)102和發(fā)布系統(tǒng)104具有不同的地址域,因此它表明框架204包括來自不同域的內(nèi)容,而不是包括在框架204外且在頁面窗口 200內(nèi)的內(nèi)容??蚣?04包括來自媒體托管系統(tǒng)102的域的內(nèi)容,并且頁面窗口 200(在框架204外)包括來自發(fā)布系統(tǒng)的域的內(nèi)容。為了允許框架的媒體上傳對象206和窗口的頁面202通信(即,為了允許跨域通信/跨文檔消息傳輸),通信通道被創(chuàng)建在框架204與窗口 200之間(即,通信被創(chuàng)建在媒體上傳對象206與頁面202之間)。在一個實施例中,當(dāng)框架204被創(chuàng)建在頁面202內(nèi)時,通信通道被創(chuàng)建。通信通道是通過其媒體上傳對象206和頁面202可以通過在框架204與窗口 200之間交換消息而進(jìn)行通信的裝置。通信通道使得媒體上傳對象206和頁面202能夠意識到在彼此域中發(fā)生的事件。
[0027]為了創(chuàng)建通信通道,媒體上傳對象206和頁面