可嵌入媒体上传对象的制作方法

文档序号:8287924阅读:407来源:国知局
可嵌入媒体上传对象的制作方法
【专利说明】可嵌入媒体上传对象
[0001]相关申请的交叉引用
[0002]本申请要求2012年6月25日提交的临时申请61/664,138的权益,该临时申请通过引用整体并入本文。
技术领域
[0003]所描述的实施例总体上涉及媒体内容,并且具体地涉及可嵌入媒体上传对象,通过可嵌入媒体上传对象媒体项可以被上传到媒体托管系统。
【背景技术】
[0004]通过互联网的使用,用户能够容易地与其他用户共享内容。例如,用户可以通过博客、社交网络、布告板或论坛共享内容。作为共享内容的一部分,用户可能希望与其他用户共享某些类型的媒体,诸如视频。然而,用户通常共享内容通过的实体可能不具有托管某种类型的媒体的能力。例如,园艺论坛网站可能不具有处理由用户上传的视频的服务器资源。

【发明内容】

[0005]所描述的实施例提供了用于嵌入媒体上传对象的方法、计算机程序产品和系统。用户设备的浏览器从发布系统接收页面,并且在窗口内呈现页面的内容。来自媒体托管系统的指令使得框架将被创建在窗口内。框架包括来自具有与发布系统不同的地址域的媒体托管系统102的媒体上传对象。通信通道被建立在窗口与框架之间以允许消息被交换,即使它们包括来自不同域的内容。
[0006]媒体上传对象允许用户创建媒体项并将其上传到媒体托管系统。贯穿创建和上传媒体项的过程,媒体上传对象经由通信通道向页面传输一个或者多个消息。消息通知发生在框架内的事件的页面。基于该消息,页面对在框架内发生的事情做出响应。
[0007]在本
【发明内容】
和以下详细描述中描述的特征和优点不是无所不包的。鉴于附图、说明书及其权利要求书,许多附加的特征和优点对于本领域技术人员而言是容易理解的。
【附图说明】
[0008]图1是根据一个实施例的媒体托管系统100的框图。
[0009]图2图示了根据一个实施例的页面内的框架的示例。
[0010]图3是图示根据一个实施例的用作图1的环境中图示的实体之一的典型计算机系统的功能性视图的框图。
[0011]图4是图示根据一个实施例的媒体托管系统内的模块的框图。
[0012]图5A和图5B图示根据一个实施例的用于创建和上传媒体项的过程的交互图。
[0013]图6A至图61图示了根据一个实施例的创建和上传媒体项的示例。
[0014]附图描绘各个实施例仅用于图示的目的。本领域技术人员从以下描述将很快认识到本文所图示的结构和方法的备选实施例可以在不脱离本文所描述的实施例的原理的情况下被使用。
【具体实施方式】
[0015]图1是根据一个实施例的媒体托管系统100的框图。图1图示了媒体托管系统102、发布系统104和三个经由网络110连接的用户设备106。每个用户设备106包括浏览器108。虽然图示的环境100包括仅选定数目的每个实体,但是其他实施例可以包括更多或者更少的每个实体(例如,附加的发布系统104和用户设备106)。
[0016]图1使用相似的附图标记标识相似的元件。附图标记后的字母,诸如“106A”,指明正文特别指具有特定参考标记的元件。正文中没有后续字母的参考标记,诸如“106”,指附图中承载该附图标记的任何或者所有元件(例如,正文中的“106”指附图中的附图标记“106A”、“106B” 和 / 或 “106C”)。
[0017]网络110代表媒体托管系统102、发布系统104与用户设备106之间的通信路径。在一个实施例中,网络110是互联网并且使用标准通信技术和/或协议。网络110还可以利用不一定是互联网的一部分的专用、定制或私人通信连接。互联网110可以包括使用有线通信系统和/或无线通信系统二者的局域网和/或广域网的任何组合。
[0018]媒体托管系统102是向用户提供对媒体项的访问的系统。媒体项(也称为“媒体内容”)是包括一个或者多个类型的媒体的内容,诸如文本、视频、音频或动画。在从用户设备106接收对媒体项的请求后,媒体托管系统102向设备106传输(例如,流传输)媒体项。在一个实施例中,所述项由媒体播放器(例如,视频播放器)在用户设备106上播放。
[0019]在一个实施例中,媒体托管系统102使其对用户可访问的媒体项是由用户向系统102提供的用于存储和共享的媒体项。在一个实施例中,使得由系统102可访问的媒体项包括在网站或者其他实体的数据库的搜索或者抓取中标识的媒体项。
[0020]发布系统104是向用户设备106提供页面的系统。在一个实施例中,通过用户设备的浏览器108,用户从发布系统104请求页面。请求包括页面的标识符(例如,统一资源标识符(URI))。当发布系统104接收到请求时,发布系统104基于标识符标识页面并且向用户设备106提供该页面。
[0021]由发布系统104提供的页面是具有指令(例如,标记语言)的文档或文件。在一个实施例中,指令由用户设备的浏览器108执行。当指令被执行时,使得页面的内容被向用户呈现。向用户呈现的页面内容可以是,例如,社交网络内容、论坛、新闻内容、博客等。在一个实施例中,由发布系统104向用户设备106提供的页面是包括JavaScript、HTML、XML或某些其他类型的标记语言的网页。
[0022]发布系统104和媒体托管系统102具有不同的地址域。例如,媒体托管系统102可以具有mediahostingsystem.com的地址域,而发布系统104可以具有publisingsystem.com的地址域。在一个实施例中,发布系统104和媒体托管系统102是分离的并且彼此独立。例如,发布系统104和媒体托管系统102可以由不同的实体操作。
[0023]用户设备106是由用户使用以与连接到网络110的实体通信的电子计算设备。用户设备106可以是例如移动电话、平板计算机、笔记本计算机、台式计算机或个人数字助手(PDA) ο如上所述,每个用户设备106包括浏览器108。用户设备的浏览器108是提供接口的应用,通过该接口用户可以与媒体托管系统102和发布系统104通信。
[0024]经来自用户的请求,浏览器108从发布系统104请求页面。当用户设备106从发布系统104接收经请求的页面时,浏览器108执行包括在页面中的指令,并且在浏览器窗口内渲染页面的内容。至少某些从发布系统104接收的页面包括使浏览器108与媒体托管系统102通信的指令。在一个实施例中,当用户通过页面内容向托管系统102请求上传媒体内容时,与托管系统102通信的指令被执行。在另一实施例中,当所请求的页面由用户设备106接收时,与托管系统102通信的指令被执行。
[0025]浏览器108与媒体托管系统102通信以请求用于加载页面窗口内的媒体上传对象的指令。浏览器108接收并执行来自媒体托管系统102的指令,使得框架被创建在页面窗口内。创建的框架包括来自媒体托管系统102的内容。特别地,框架包括媒体上传对象,通过媒体上传对象用户可以向媒体托管系统102请求上传媒体项。图2图示了在窗口 200内的由浏览器108呈现的页面202和包括创建的框架204的窗口 200。在框架204内是媒体上传对象206。
[0026]由于媒体托管系统102和发布系统104具有不同的地址域,因此它表明框架204包括来自不同域的内容,而不是包括在框架204外且在页面窗口 200内的内容。框架204包括来自媒体托管系统102的域的内容,并且页面窗口 200(在框架204外)包括来自发布系统的域的内容。为了允许框架的媒体上传对象206和窗口的页面202通信(即,为了允许跨域通信/跨文档消息传输),通信通道被创建在框架204与窗口 200之间(即,通信被创建在媒体上传对象206与页面202之间)。在一个实施例中,当框架204被创建在页面202内时,通信通道被创建。通信通道是通过其媒体上传对象206和页面202可以通过在框架204与窗口 200之间交换消息而进行通信的装置。通信通道使得媒体上传对象206和页面202能够意识到在彼此域中发生的事件。
[0027]为了创建通信通道,媒体上传对象206和页面
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1