通过消息传送系统对媒体进行分享和再混的技术的制作方法

文档序号:13985257阅读:166来源:国知局
通过消息传送系统对媒体进行分享和再混的技术的制作方法



背景技术:

用户可以在消息传送系统中彼此交互,在两个或更多个用户之间的基于文本的会话中彼此来回发送消息。用户可以在消息传送系统中具有与他们相关联的用户帐户,用户帐户提供用户的在线身份、指向用户的消息的目的地,并且通常协调用户对消息传送系统的访问和使用。用户可以从包括移动设备(例如,蜂窝电话)、台式计算机、网络浏览器、专用消息传送应用等的各种终端中访问消息传送系统。



技术实现要素:

以下呈现了简化概述,以便提供对本文所述的一些新颖实施方式的基本理解。本概述不是详尽的概览,并且它并非旨在确定关键/重要的元素或描绘其范围。一些概念以简化形式呈现,作为稍后呈现的更详细描述的序言。

各种实施方式总体上涉及通过消息传送系统对媒体分享和再混的技术。一些实施方式具体地涉及通过推广第三方媒体内容源来促进媒体的分享和再混的技术。在一个实施方式中,例如,装置可包括:媒体管理组件,其操作用于在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;以及消息传送组件,其操作用于:生成消息数据包,消息数据包包括媒体元素,该消息数据包包括该媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接,以及将该消息数据包传送到消息传送服务器。对其它实施方式进行描述并要求保护。

为了实现前述和相关目的,本文结合以下说明和附图描述了某些例示性方面。这些方面指示了可以实践本文公开的原理的各种方式,并且其所有方面和等同物均旨在在所要求保护的主题的范围内。当结合附图考虑时,通过以下详细描述,其它优点和新颖特征将变得显而易见。

根据本发明的实施方式在所附权利要求中具体公开,所述权利要求涉及方法、存储介质、系统和计算机程序产品,其中在一个权利要求类别(例如,方法)中提到的任何特征也可以在另一个权利要求类别(例如,系统)中要求保护。所附权利要求中的从属性或反向引用仅为了形式原因而选择。然而,也可以要求保护反向故意引用到任何先前的权利要求(特别是多重从属)而产生的任何主题,以便公开且可以要求保护权利要求及其特征的任何组合,而无论所附权利要求中选择的从属性如何。可以要求保护的主题不仅包括在所附权利要求中陈述的特征的组合,而且还包括权利要求中的特征的任何其它组合,其中权利要求中提到的每个特征可以与权利要求中的任何其它特征或其它特征的组合来组合。此外,本文所描述或描绘的任一实施方式和特征可以在单独的权利要求中和/或在与本文所描述或描绘的任何实施方式或特征或者与所附权利要求的任一特征的任何组合中要求保护。

在根据本发明的实施方式中,计算机实施的方法可以包括:

在媒体消息传送系统的用户的客户端设备上运行的消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联,

媒体应用作为与消息传送应用不同的应用安装在客户端设备上;

生成消息数据包,

该消息数据包包括媒体元素,

该媒体元素直接存储为计算机数据表示和/或存储为引用,

消息数据包包括媒体元素的属性记录(attributionrecord,归属记录),

属性记录包括媒体元素与媒体应用的应用间链接;以及

将消息数据包从客户端设备发送到消息传送服务器,以递送到媒体消息传送系统的其他用户的一个或多个其它客户端设备。

在也可以要求保护的根据本发明的实施方式中,计算机实施的方法可以包括:

在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;

生成消息数据包,该消息数据包包括媒体元素,该消息数据包包括该媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接;以及

将消息数据包传送到消息传送服务器。

在根据本发明的实施方式中,一种计算机实施的方法,消息传送应用安装在客户端设备上,媒体应用作为与消息传送应用不同的应用安装在客户端设备上,可进一步包括:

在消息传送应用中经由客户端设备上的应用间通信从媒体应用接收媒体数据包,该媒体数据包包括媒体元素和应用间链接。

在根据本发明的实施方式中,计算机实施的方法可进一步包括:

从接收到的媒体数据包中提取媒体元素;

显示媒体元素在消息传送应用中的预览;

在消息传送应用中接收对媒体元素的用户媒体选择;以及

响应于在消息传送应用内的对媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

在根据本发明的实施方式中,计算机实施的方法可进一步包括:

从媒体服务器接收推广媒体储存库,推广媒体储存库包括多个推广媒体元素,媒体元素包括多个推广媒体元素中的一个;

显示一个或多个推广媒体元素,所显示的一个或多个推广媒体元素包括媒体元素;

接收对媒体元素的用户媒体选择;以及

响应于对媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

在根据本发明的实施方式中,计算机实施的方法可进一步包括:

将媒体元素显示在消息传送应用的媒体元素发现部分中;

在媒体元素发现部分中接收对媒体元素的用户媒体选择;以及

响应于对媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

在根据本发明的实施方式中,一种计算机实施的方法,消息数据包与消息线程相关联,可进一步包括:

从消息传送服务器接收先前消息数据包,先前消息数据包与消息线程相关联,先前消息数据包包括先前媒体元素,该先前媒体元素与媒体应用相关联,先前消息数据包包括先前属性记录,该先前属性记录包括先前应用间链接,该先前应用间链接识别媒体应用内的先前媒体元素;

将先前媒体元素与媒体应用的属性显示元素相关联地显示在消息线程中;

接收与属性显示元素相关联的用户应用启动命令;

响应于用户应用启动命令启动媒体应用;

将先前应用间链接传送到媒体应用;

将消息线程应用间链接传送到与先前应用间链接相关联的媒体应用;

在消息传送应用中从媒体应用接收媒体数据包,媒体数据包包括媒体元素和与消息线程相关联的消息线程应用间链接;以及

基于与消息线程相关联的消息线程应用间链接,提示将媒体元素包括在消息线程中。

在根据本发明的实施方式中,消息传送应用在客户端设备上执行,计算机实施的方法可进一步包括:

确定在客户端设备上未安装媒体应用;以及

响应于用户应用启动命令,发起媒体应用在客户端设备上的安装。

在根据本发明的实施方式中,计算机实施的方法可进一步包括:

从消息传送服务器接收先前消息数据包,先前消息数据包包括先前媒体元素,先前媒体元素与第二媒体应用相关联;

显示先前媒体元素;

接收与所显示的先前媒体元素相关联的用户再混命令;

响应于用户再混命令启动媒体应用;

将先前媒体元素传送到该媒体应用;以及

从该媒体应用接收媒体元素,该媒体元素包括先前媒体元素的修改版本。

在也可要求保护的根据本发明的另外的实施方式中,一种装置可包括:

设备上的处理器电路;

媒体管理组件,其在处理器电路上操作用于在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;以及

消息传送组件,其操作用于:生成消息数据包,消息数据包包括媒体元素,消息数据包包括该媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接;以及将消息数据包传送到消息传送服务器。

在根据本发明的实施方式中,消息传送应用安装在设备上,媒体应用作为与消息传送应用不同的应用安装在客户端设备上,一种装置可进一步包括:

媒体管理组件,其操作用于在消息传送应用中经由客户端设备上的应用间通信从媒体应用接收媒体数据包,媒体数据包包括媒体元素和应用间链接。

在根据本发明的实施方式中,装置可进一步包括:

媒体管理组件,其操作用于:从媒体服务器接收推广媒体储存库,推广媒体储存库包括多个推广媒体元素,媒体元素包括多个推广媒体元素中的一个;显示推广媒体元素中一个或多个,所显示的推广媒体元素中的一个或多个包括媒体元素;以及接收对媒体元素的用户媒体选择;以及

消息传送组件,其操作用于响应于对媒体元素的用户媒体选择而生成包括媒体元素的消息数据包。

在根据本发明的实施方式中,消息数据包与消息线程相关联,一种装置可进一步包括:

消息传送组件,其操作用于从消息传送服务器接收先前消息数据包,先前消息数据包与消息线程相关联,先前消息数据包包括先前媒体元素,先前媒体元素与媒体应用相关联,先前消息数据包包括先前属性记录,先前属性记录包括先前应用间链接,先前应用间链接识别媒体应用内的先前媒体元素;

媒体管理组件,其操作用于将先前媒体元素与媒体应用的属性显示元素相关联地显示在消息线程中;接收与属性显示元素相关联的用户应用启动命令;响应于用户应用启动命令启动媒体应用;将先前应用间链接传送到媒体应用;将消息线程应用间链接传送到与先前应用间链接相关联的媒体应用;在消息传送应用中从媒体应用接收媒体数据包,媒体数据包包括媒体元素和与消息线程相关联的消息线程应用间链接;以及基于与消息线程相关联的消息线程应用间链接,提示将媒体元素包括在消息线程中。

在根据本发明的实施方式中,装置可进一步包括:

媒体管理组件,其操作用于确定在设备上未安装媒体应用;以及响应于用户应用启动命令,发起媒体应用在设备上的安装。

在根据本发明的实施方式中,装置可进一步包括:

消息传送组件,其操作用于从消息传送服务器接收先前消息数据包,先前消息数据包包括先前媒体元素,先前媒体元素与第二媒体应用相关联;

媒体管理组件,其操作用于显示先前媒体元素;接收与所显示的先前媒体元素相关联的用户再混命令;响应于用户再混命令启动媒体应用;将先前媒体元素传送到媒体应用;以及从媒体应用接收媒体元素,该媒体元素包括先前媒体元素的修改版本。

在也可要求保护的根据本发明的另外的实施方式中,至少一种计算机可读存储介质可包括指令,当执行该指令被时,使得系统:

在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;

生成消息数据包,消息数据包包括所述媒体元素,消息数据包包括媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接;以及

将消息数据包传送到消息传送服务器。

在根据本发明的实施方式中,至少一种计算机可读存储介质,消息传送应用安装在客户端设备上,媒体应用作为与消息传送应用不同的程序安装在客户端设备上,可包括另外的指令,当执行该另外的指令时,使得系统:

在消息传送应用中经由客户端设备上的应用间通信从媒体应用接收媒体数据包,媒体数据包包括媒体元素和应用间链接。

在根据本发明的实施方式中,至少一种计算机可读存储介质可包括另外的指令,当执行该另外的指令时,使得系统:

从媒体服务器接收推广媒体储存库,推广媒体储存库包括多个推广媒体元素,媒体元素包括多个推广媒体元素中的一个;

显示推广媒体元素中一个或多个,所显示的推广媒体元素中的一个或多个包括媒体元素;

接收对媒体元素的用户媒体选择;以及

响应于对媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

在根据本发明的实施方式中,消息数据包与消息线程相关联,至少一种计算机可读存储介质,可包括另外的指令,当执行该另外的指令时,使得系统:

从消息传送服务器接收先前消息数据包,先前消息数据包与消息线程相关联,先前消息数据包包括先前媒体元素,先前媒体元素与媒体应用相关联,先前消息数据包包括先前属性记录,先前属性记录包括先前应用间链接,先前应用间链接识别媒体应用内的先前媒体元素;

将先前媒体元素与媒体应用的属性显示元素相关联地显示在消息线程中;

接收与属性显示元素相关联的用户应用启动命令;

响应于用户应用启动命令启动媒体应用;

将先前应用间链接传送到媒体应用;

将消息线程应用间链接传送到与先前应用间链接相关联的媒体应用;

在消息传送应用中从媒体应用接收媒体数据包,媒体数据包包括媒体元素和与消息线程相关联的消息线程应用间链接;以及

基于与消息线程相关联的消息线程应用间链接,提示将媒体元素包括在消息线程中。

在根据本发明的实施方式中,消息传送应用在客户端设备上执行,至少一种计算机可读存储介质,可包括另外的指令,当执行该另外的指令时,使得系统:

确定在客户端设备上未安装媒体应用;以及

响应于用户应用启动命令,发起媒体应用在客户端设备上的安装。

在根据本发明的实施方式中,至少一种计算机可读存储介质可包括另外的指令,当执行该另外的指令时,使得系统:

从消息传送服务器接收先前消息数据包,先前消息数据包包括先前媒体元素,先前媒体元素与第二媒体应用相关联;

显示先前媒体元素;

接收与所显示的先前媒体元素相关联的用户再混命令;

响应于用户再混命令启动媒体应用;

将先前媒体元素传送到媒体应用;以及

从媒体应用接收媒体元素,该媒体元素包括先前媒体元素的修改版本。

在也要求保护的根据本发明的另外的实施方式中,计算机实施的方法可包括:

在消息传送应用中接收媒体元素,媒体元素与媒体应用相关联;

生成消息数据包,消息数据包包括媒体元素,消息数据包包括媒体元素的属性记录,属性记录操作用于配置媒体应用的网络组件用于对媒体服务器上的媒体元素进行网络访问;以及

将消息数据包传送到消息传送服务器。

在也可要求保护根据本发明的另外的实施方式中,计算机实施的方法可包括:

在消息传送应用中接收媒体数据包,媒体数据包与媒体应用相关联,媒体数据包包括媒体元素和媒体服务属性记录;

基于所述媒体服务属性记录,配置消息传送应用的网络组件用于对媒体服务器上的媒体元素进行网络访问;

生成消息数据包,消息数据包包括媒体元素,消息数据包包括媒体元素的媒体应用属性记录,媒体应用属性记录包括媒体元素与媒体应用的应用间链接;以及

将消息数据包传送到消息传送服务器。

在根据本发明的另外的实施方式中,一个或多个计算机可读的非暂时性存储介质,包含软件,当被执行时操作用于执行根据本发明或以上提到的实施方式中的任一个的的方法。

在根据本发明的另外的实施方式中,一种系统可包括:一个或多个处理器;以及至少一个存储器,其耦接到处理器并且包括可由处理器执行的指令,处理器在执行该指令时操作用于执行根据本发明或以上提到的实施方式中的任一个的方法。

在根据本发明的另外的实施方式中,一种计算机程序产品,优选地包括计算机可读的非暂时性存储介质,当在数据处理系统上执行时,计算机程序产品操作用于执行根据本发明或以上提到的实施方式中的任一个的方法。

附图说明

图1示出了媒体消息传送系统的实施方式。

图2a示出了具有分享控件的消息传送应用的用户界面的实施方式。

图2b示出了显示可用媒体元素的消息传送应用的用户界面的实施方式。

图3a示出了将属性化媒体元素显示在消息线程中的消息传送应用的用户界面的实施方式。

图3b示出了媒体应用的用户界面的实施方式,该用户界面显示深度链接的媒体元素的页面。

图3c示出了消息传送应用的用户界面的实施方式,该用户界面显示用于同意分享导入的第二媒体元素的分享控件。

图3d示出了消息传送应用的用户界面的实施方式,该用户界面显示同意分享的导入的第二媒体元素。

图4示出了通过消息传送服务器分享从在相同客户端设备上执行的媒体应用中接收的媒体元素的消息传送应用的实施方式。

图5示出了从与媒体应用相关联的媒体服务器接收媒体数据包的消息传送应用的实施方式。

图6示出了使用应用间链接启动媒体应用的消息传送应用的实施方式。

图7示出了图1的媒体消息传送系统的逻辑流程的实施方式。

图8示出了图1的媒体消息传送系统的集中式系统的实施方式。

图9示出了图1的媒体消息传送系统的分布式系统的实施方式。

图10示出了计算架构的实施方式。

图11示出了通信架构的实施方式。

图12示出了无线电设备架构的实施方式。

具体实施方式

人们期望有新的和富有表现力的方式来沟通。他们指望媒体应用允许他们访问新媒体内容以及以新方式创建和修改内容。虽然媒体发现、创建和修改工具可以搭载在消息传送应用中,但匹配由较大的应用开发社区开发的媒体工具的创造力和气势可能是不切实际的。相反,新的和令人兴奋的媒体应用可以通过使用户能够在他们的消息传送会话中分享他们的内容,同时提供关于媒体源的属性而得到推广和发现。用户可能会在他们被朋友通过内容的属性化分享而隐含地推荐了不熟悉的媒体应用时,特别兴奋地探究它们。用户可以通过被授权容易地分享他们发现并且在它们优选的消息传送应用中创建的内容来体验到对他们的新媒体应用的扩展连接。

移动设备上的用户访问通过互联网分发的大量媒体内容。用户可以使用消息传送应用与朋友通信,利用各种媒体应用来存储、探究和发现诸如照片、动画、电影剪辑、音乐、游戏和信息内容(例如电影放映时间)的媒体。虽然这些媒体应用可以支持分享,但用户可受益于被授权将媒体导入到他们优选的消息传送应用中并在消息传送会话流中分享该媒体。

类似地,媒体应用可受益于将其在消息传送应用内分享的媒体配置为提供分享媒体的源的属性。如果接收到属性化媒体元素的用户以前从未使用过相关媒体应用,则可提示他们安装该相关媒体应用,如果他们先前已安装了相关媒体应用但在一段时间内未使用该相关媒体应用,则提示他们重新访问相关媒体应用,或者简单地说可受益于通过直接访问控件来方便地访问其媒体,而不必通过设备的标准应用启动器来启动该媒体应用。这可以为媒体应用提供更大的曝光量和增加的使用。

参与即时消息传送会话的用户可以遵照快捷和简单风格的通信,受益于以最少的中断将用户期望随手分享的内容精确地输入。在消息传送会话中接收照片、动画、视频或歌曲的用户可能期望仅用用户界面的几个操作来用自己的照片、动画、视频或歌曲作出响应。用户可受益于他们的消息传送应用与提供对他们想要的媒体内容的访问的媒体应用之间的快速往返移动。用户可进一步受益于在消息传送应用本身的媒体发现区域内看到用于媒体应用的至少一部分媒体内容。而且,媒体应用的开发人员可受益于使他们的内容容易获得,因为有信心知道他们的内容被分享的每个时间,在该时间他们将收到适当的属性并且向现有的用户和潜在的新用户两者推广他们的服务。

结果,这些技术可以改善用户的消息传送体验并推广实际使用的媒体应用。令人兴奋的新媒体应用通过属性接收推广并获得更多的来自提供更多新内容的新用户的认可,可以产生其中消息传送用户接收到大量的新媒体来发现、修改和分享,同时激发人们使用他们的内容的创意媒体应用受益于传到更广泛的受众。

现在参考附图,其中相同的附图标记始终用于指相同的元素。在下面的描述中,为理解释的目的,阐述了许多具体细节以便提供其透彻的理解。然而,显然,可以在没有这些具体细节的情况下实践新颖的实施方式。在其它情况下,以框图形式示出了众所周知的结构和设备,以有助于其描述。意图是涵盖与所要求保护的主题相一致的所有修改、等同物和替代物。

值得注意的是,本文所使用的“a”和“b”和“c”以及类似的名称旨在表示任何正整数的变量。因此,例如,如果实现方式设置a=5的值,则示出为组件122-1至122-a的一组完整组件122可包括组件122-1、122-2、122-3、122-4和122-5。实施方式不限于本上下文。

图1示出了媒体消息传送系统100的框图。在一个实施方式中,媒体消息传送系统100可包括计算机实施的系统,该计算机实施的系统具有包括一个或多个组件的软件应用。尽管图1所示的媒体消息传送系统100在特定拓扑中具有有限数量的元素,但可以理解,媒体消息传送系统100可视给定实现方式的需要而在替代拓扑中包括更多或更少的元素。

用户对媒体消息传送系统100的访问可以是作为用户应用而安装在客户端设备120上并且在客户端设备120上本地允许的消息传送应用140。在一些情况下,消息传送应用140可以包括其它功能。例如,消息传送应用140可以是社交网络服务的前端,提供与社交网络服务相关联的消息传送服务。在许多情况下,该客户端设备120可以是使用wi-fi和蜂窝数据网络的混合来访问互联网和联网资源的智能电话、蜂窝电话或其它移动设备,但应当理解,可使用任何形式的网络访问。例如,一个设备可以绑定到另一个设备,诸如绑定到有互联网能力的设备(例如,移动电话、个人计算机)的智能手表或绑定到个人计算机的移动电话。客户端设备120可以执行多个应用,包括消息传送应用140、一个或多个媒体应用130和其它用户应用。然而,在其它实施方式中,客户端设备120可以包括个人计算机设备、便携式数字助理、平板设备或任何其它形式的计算设备。类似地,在一些情况和实施方式中,用户可经由门户网站访问媒体消息传送系统100,其中消息传送应用140作为基于web的应用来执行。

客户端设备120可使用无线传输与其它设备通信以交换网络流量。交换网络流量,诸如可以包括在消息传送事务的交换中,可以包括经由网络接口控制器125(nic)传送和接收网络流量。nic包括将计算机设备(诸如客户端设备120)连接到计算机网络的硬件组件。nic可与软件网络接口相关联,该软件网络接口使得软件应用能够访问和使用nic。可以通过计算机网络接收网络流量,作为通过数据链路传送的信号。可以通过捕获这些信号并解释它们来接收网络流量。nic可以通过计算机网络接收网络流量,并使用网络接口应用程序编程接口(api)将网络流量转移到软件应用可访问的存储器存储装置。网络接口控制器135可用于本文所述实施方式的网络活动,包括媒体应用130、媒体服务器、消息传送应用140和消息传送服务器180通过网络通信的互操作。例如,消息传送应用140将消息数据包170传送到消息传送服务器180,可以被解释为使用网络接口控制器125来网络访问通信网络以传输消息数据包170。

媒体应用130可包括用于搜索媒体内容、发现媒体内容、分享媒体内容、存储媒体内容、访问媒体内容、修改媒体内容以及组合媒体内容中的一个或多个的应用。媒体应用中的每个可以关联一个或多个媒体服务,特定媒体服务的专用媒体应用或媒体应用中的任一者与多个媒体服务互操作。媒体服务中的每个可提供用于存储、检索和一般地交换媒体内容的一个或多个媒体服务器135。

媒体服务器135可以将包括多捆媒体数据包的媒体储存库分发到本地媒体应用130,其中媒体数据包中的每个包括媒体元素(媒体内容的特定实例)和关联信息。媒体数据包105中的媒体元素110的关联信息可包括属性记录115,属性记录115封装关于媒体服务、媒体应用和媒体元素110的其它源的信息。

属性记录115可包括应用间链接,应用间链接识别在相关媒体应用和/或媒体服务的内容空间内的媒体元素110,从而充当到媒体应用和/或媒体服务内的媒体元素110的深度链接。应用间链接可使得媒体应用或媒体服务器能够导航到关联媒体元素110的特定页面、视图或其它信息储存库。应用间链接可关于特定的媒体应用/媒体服务跨客户端设备而通用。因此,应用间链接可允许用户分享具有充分的上下文信息的媒体元素110,以使得接收用户能够访问其相关联的媒体应用/媒体服务的上下文内的媒体元素110。

这样,属性记录115可操作用于将应用的网络组件配置用于对多个媒体服务器135的媒体服务器上的相关联的媒体元素110进行网络访问。属性记录115可操作用于如此配置消息传送应用140和一个或多个媒体应用130。属性记录115可包括应用间链接,该应用间链接从在多个媒体服务器135中的一个或多个媒体服务器上可获得的多个媒体元素当中识别特定媒体元素110。属性记录115可包括授权网络组件访问私人的或另外的非公开媒体元素(诸如在媒体元素110已被注册为仅与授权用户分享的情况下)的安全信息。例如,用户可以维护在线相册,并指示在线相册的安全设置限定对该用户以及被邀请查看该相册的其他用户的访问。属性记录115可以包括允许在访问媒体服务上对媒体元素110-以及可能地对其它相关媒体元素进行访问的安全令牌、密码或其它安全信息。这样,消息传送应用140可接收包括媒体服务属性记录的媒体数据包,并且基于媒体服务属性记录将消息传送应用的网络组件配置用于对媒体服务器上的媒体元素110进行网络访问。在消息传送应用140分享媒体元素110的情况下,消息传送应用140可生成具有媒体应用属性记录的消息数据包,该媒体应用属性记录操作用于将媒体应用的网络组件配置用于对媒体服务器上的媒体元素110进行网络访问。

消息传送应用140可包括媒体管理组件160。媒体管理组件160通常可以被布置用于管理消息传送应用140的上下文内的媒体内容。媒体管理组件160可以使客户端设备120的用户可用的媒体内容用于在媒体消息传送系统100中进行消息传送,并因此用于与其他用户交换。媒体管理组件160可作为来自多个媒体应用130的媒体的交叉路口进行操作,为媒体应用130的媒体内容的用户呈现统一视图和统一管理。媒体管理组件160可授权消息传送应用140与多个媒体应用130互操作,从媒体应用130接收媒体内容,向媒体应用130提交媒体内容,调用对媒体应用130内的现有媒体内容的查看,以及将来自媒体应用130中的一个的媒体内容移动到另一个媒体应用。

消息传送应用130可包括消息传送组件150。消息传送组件150通常可被配置用于向客户端设备120的用户提供消息传送服务。消息传送服务可包括消息的接收、消息的发送、消息交换的历史的维护以及其它与消息传送相关的活动。消息传送应用140的用户可被授权参与在私人的用户对用户会话中、在三个或更多用户之间的私人群组会话中以及通常向消息传送社区开放的公开会话中,与多个其他用户进行消息传送会话。消息传送组件150可以与媒体管理组件160互操作,以通过媒体管理组件160用媒体内容管理来丰富这些消息传送会话中的任何一个。

媒体消息传送系统100可包括多个消息传送服务器当中的消息传送服务器180。消息传送服务器180可作为媒体消息传送系统100的用户的消息传送终端之间的媒介物进行操作。消息传送服务器180可以追踪用户的一个或多个活动的消息传送终端的当前网络地址,诸如它们改变的网络(例如,移动客户端设备120在wi-fi网络之间、在蜂窝数据网络之间以及在wi-fi网络与蜂窝数据网络之间移动时)。消息传送服务器180可以在消息传送终端离线或以其它方式不接收新消息时使用于消息传送终端的消息排队。消息传送服务器180可以为特定用户提供对消息的排序(ordering),以便提供用户可能使用的潜在的多个消息传送终端之间的通信流的一致性。消息传送服务器180可存储每个用户的消息传送历史,以便为用户提供对先前发送或接收的消息的访问。消息传送历史可以包括使用媒体消息传送系统100在用户之间交换的媒体。

消息传送组件150可将消息数据包170传送到消息传送服务器180,以递送到媒体消息传送系统100的一个或多个其他用户。消息数据包170可包括递送信息,诸如识别消息数据包170的一个或多个用户的一个或多个递送用户标识符。消息数据包170可包括媒体数据包105,该媒体数据包105包括媒体元素110和属性记录115。这样,消息数据包170可包括包含媒体元素并潜在地包含文本消息组件的丰富消息。应当理解,在一些情况下,文本消息可以通过消息传送服务器180在没有相关联的媒体元素的情况下被发送。消息传送服务器180可接收消息数据包170并将其递送到消息传送终端–诸如在第二客户端设备190上安装的消息传送应用140–该第二客户端设备190与由针对消息数据包170的递送用户标识符所识别的递送用户帐户相关联。

在媒体元素110已经存储在消息传送服务器180上或存储在媒体消息传送系统100可访问的媒体服务器上的情况下,媒体元素110可以不从客户端设备120发送。消息传送应用140可生成或检索媒体元素110的散列(hash),并将该散列传送到消息传送服务器180,以确定媒体元素110是否已经在媒体消息传送系统100中可用。消息传送服务器180可指示媒体元素110是否已经可用,并且因此不应重新上传。当媒体元素110基于散列被确定为不可用时,消息传送服务器180可请求从客户端设备120上传媒体元素110。类似地,在媒体元素110表示为网络可访问源的统一资源定位符(url)的情况下,可以避免媒体元素110的上传。这些技术可用来减少在分享媒体元素中所使用的带宽。通过使用媒体消息传送系统110的统一平台,可减少分享媒体元素的带宽使用,因为媒体消息传送系统110具有对网络可访问媒体元素的网络位置的可视性,并且可使用散列来存储来自多个媒体应用源的媒体元素,从而消除重复上传。带宽使用的这种减少可以增加媒体分享的速度、减少用户的蜂窝供应商的带宽分配的使用并且消除在执行媒体元素110的上传时可涉及的电池使用,从而减少用于媒体分享的总体电池使用。

根据各种实施方式中的各种技术,媒体元素110可由媒体消息传送系统100管理和操作。在一些情况下,媒体元素110可作为计算机数据表示直接存储在媒体数据包105内。例如,图像媒体元素可作为联合图像专家组(jpeg)数字图像文件存储在媒体数据包105内。在其它情况下,媒体元素110可作为参考而存储在媒体数据包105内,该参考包括资源定位符–诸如url–为媒体元素110提供网络可访问地址。这样,虽然媒体管理组件160可在客户端设备120上缓存媒体元素110的实例用于进行本地访问,但可使用资源定位器来分享媒体元素110,以避免客户端设备120在向第二客户端设备190传送期间将媒体元素110上传。相反,第二客户端设备190上的消息传送应用140可接收媒体元素110作为资源定位器,并且在接收资源定位器之后取出媒体元素110的实例。这消除了对客户端设备120的上传带宽的使用,而不会潜在地利用媒体服务器135的存储和带宽来使第二客户端设备190下载媒体元素110。可替代地,消息传送服务器180可以缓存或检索媒体元素110,并且当将消息数据包170递送到第二客户端设备190时将利用消息数据包170将其包括在内。应当理解,通常可使用用于格式化和存储媒体内容的任何已知技术。在一些情况下,媒体消息传送系统100可在上传之前或在向目的地第二客户端设备190传输之前对媒体元素110进行重新调整尺寸、重新编码、改变格式或改变质量等级。这些可被执行以减少用于存储媒体元素110所使用的存储空间或上传或下载媒体元素110所使用的带宽。

媒体消息传送系统100可使用由用户之间的交互产生的知识。媒体消息传送系统100可包括社交网络服务的组件,并且可使用由社交网络服务的更广泛的交互产生的知识。这样,为了保护媒体消息传送系统100和较大的社交网络服务的用户的隐私,媒体消息传送系统100可包括授权服务器(或一个或多个其它合适的组件),来允许用户例如通过设置适当的隐私设置来决定参加或决定退出通过媒体消息传送系统100记录其动作或与其它系统(例如,第三方系统)分享。用户的隐私设置可以确定与用户相关联的哪些信息可以记录、可以记录与用户相关联的信息的方式、可以记录与用户相关联的信息的时间、谁可以记录与用户相关联的信息、与用户相关联的信息可以与谁分享以及为了什么目的可以记录或分享与用户相关联的信息。授权服务器或其它授权组件可用于视情况通过阻断、数据散列、匿名化或其它合适的技术来实施媒体消息传送系统100的用户和社交网络服务的其它元素的一个或多个隐私设置。例如,虽然社交网络服务的用户与社交网络服务之间的交互可用于学习媒体内容偏好以及不同条媒体内容的偏好之间的关系,但是可以在学习过程之前或作为学习过程的一部分将这些交互匿名化。

图2a示出了消息传送应用140的具有消息传送应用分享控件220的用户界面的实施方式。

用于在消息传送应用140或媒体应用内分享或进行媒体元素查看的控件可借助于促进使用相应应用的行为的控件而对应于“行为召唤”按钮。例如,安装应用的控件可包括“安装行为召唤”,启动应用的控件可包括“启动行为召唤”等。

在图2a图示的实施方式中,消息传送应用140正在显示消息线程210。所示的消息线程210对应于两个用户之间的私人消息传送会话。第一用户(客户端设备120的用户)在消息线程210中由与其媒体消息传送系统100的用户帐户相关联的用户头像205可视地表示。第二用户(第二客户端设备190的用户)在消息线程210中由与其媒体消息传送系统100的相应用户帐户相关联的第二用户头像207可视地表示。

客户端设备120和消息传送应用140的用户可使用文本控件215来输入消息线程210的文本元素(诸如用于传送到第二客户端设备190上的第二用户的文本消息)。应当理解,虽然消息传送应用140的文本控件215和其它控件被描绘为触摸屏上的触摸控件,但其它控件(包括硬件键盘和硬件指针控件)可与其它实施方式一起使用。

用户界面200包括消息传送应用分享控件220。在图示的实施方式中,消息传送应用分享控件220包括图像分享控件、视频分享控件和音频分享控件。应当理解,在各种实施方式中可包括附加的和可替代的分享控件。例如,虽然在图示的实施方式中,在内容类型(即,图像、动画图像、视频和音频)之间对分享控件进行了划分,但在其它实施方式中,可以使用不同的划分或者可以使用没有任何划分的控件。在一些情况下,可以向用户提供通用分享控件,该通用分享控件提供对所有类型的媒体内容的访问。在某些情况下,可以针对特定形式的内容(诸如粘贴内容、歌曲、表情符号、颜表情、gif和除图像/视频/音频划分之外的其它类别的媒体内容)提供分享控件。

消息传送应用140的用户可选择消息传送应用分享控件220中的一个来开始对用于在消息线程210中与第二用户分享的媒体内容的选择。在一些实施方式中,消息传送应用分享控件220可以在没有相邻的文本控件215的情况下显示。在一些实施方式中,可沿着消息传送应用140的用户界面200的底部显示各种控件,其中各种控件中的一个调用文本控件215并且各种控件中的其它的一个或多个控件调用专用于不同类型的媒体内容的分享控件。

图2b示出了消息传送应用140的显示可用媒体元素的用户界面225的实施方式。

在图2b图示的实施方式中,用户界面225正在显示媒体元素显示部分235。媒体元素显示部分235显示包括多个媒体元素的媒体内容。在该实例中,多个媒体元素各自包括照片。然而,在其它情况下,媒体元素可以各自包括视频(例如,影片剪辑、电影)、音频段(例如,歌曲、语音记录)、动画图像(例如,动画图形交换格式(gif)图像)、任何其它类型的媒体元素或不同类型的媒体元素的任何组合。媒体元素显示部分235可操作为经由用来显示附加内容的用户界面命令(诸如通过滚动命令)来操纵。

在图示的实施方式中,媒体元素显示部分235正在显示与特定媒体应用“jpeggy”相关联的照片集,示例图像托管和分享服务。显示在媒体元素显示部分235中的媒体内容可包括用特定媒体应用在线存储的照片子集的预览。媒体消息传送系统100可识别出多个媒体应用130中的这种特定媒体应用是用户的喜好的媒体应用,并因此给予该媒体应用突出的位置。可替代地,用户可以在先前的媒体选择步骤中选择该媒体应用。

可以使其它类别的媒体内容对于消息传送应用140的用户可用。例如,如图所示,用户能够通过选择媒体元素显示部分235的“popular”选项卡来选择“流行媒体”部分。流行部分可填充有由媒体消息传送系统100或特定媒体应用确定的流行的、热门的或其它值得注意的媒体元素。

在另一个实例中,如图所示,用户能够通过选择媒体元素显示部分235的“history”选项卡来选择“历史”部分。历史部分可填充有由特定用户分享的每个媒体元素。历史部分可填充有在特定会话(诸如消息线程210)内由任何一个用户分享的每个媒体元素,以便允许任何一个用户(或群组会话中的任何用户)引用其分享会话的媒体历史。

在另一实例中,用户能够通过选择媒体元素显示部分235的“recommended”选项卡来选择“推荐”部分。推荐部分可填充由媒体消息传送系统100推荐给用户的媒体元素。媒体可基于对媒体消息传送系统100的所有用户的无差别的推送来推荐,可基于对该用户的具体推送来推荐,并且可基于特定消息线程210的具体推送来推荐,基于特定消息线程210包括基于促成消息线程210的一个或多个其他用户以及对消息线程210的内容的分析中的一者或两者。

通常,可以单独地或组合地使用各种标准来确定在媒体元素显示部分235中显示的媒体元素。预期用户感兴趣的媒体内容可基于明确和隐含信号来推送(promote,推出,推广)。明确信号可包括明确输入的关于用户的信息(诸如明确注册的年龄/出生日期、性别、居住地、教育、喜恶)以及直接兴趣的任何其它明确指示或与可暗示不同用户的兴趣之间的相关性的类别的关联的任何其它明确指示。隐含信号可包括隐含地确定的关于用户的信息,诸如从消息传送会话、自动地理定位、上传的照片、分享的媒体或媒体消息传送系统100或社交网络服务的其它使用收集的信息,并非主要面向注册的信息,而是面向系统或服务的使用,同时仍提供可与特定喜或恶相关的数据。

进一步,可以使用消息线程210的特定上下文。例如,媒体消息传送系统100可以响应于被标识为与事件(诸如体育比赛、新闻事件或其它类型的意外发生的事)有关的会话来提供与事件相关的媒体元素。媒体消息传送系统100可响应于被标识为与话题(诸如体育、电影、食物或其它会话话题)有关的会话,来提供与话题相关的媒体元素。媒体消息传送系统100可响应于会话寻址或在特定的人之间而提供个人相关的媒体元素,诸如在一对夫妇的参与者之间的消息线程210中推出最近上传的夫妇的照片。媒体消息传送系统100可以诸如通过查找与最近分享的媒体元素具有类似话题、类似主题或其它关系的媒体元素,来特别地推出与由另一方在消息线程210中最近分享的媒体元素相关的媒体元素。

用户可被授权从显示在媒体元素显示部分235中的多个媒体元素中选择特定的媒体元素,并且使所选择的媒体元素包括在消息线程210中。

图3a示出了消息传送应用140的用于将属性化媒体元素显示在消息线程210中的用户界面300的实施方式。与图2a和图2b图示的实施方式相反,用户界面300示出了对属于消息线程210中的第二用户的第二客户端设备190的显示。

在图3a图示的实施方式中,第一用户已经选择分享与存储在图像分享服务jpeggy中的两只猫的个人照片对应的媒体元素110,并且该图像已经导入到消息线程210的流中。而在图3a图示的实施方式中,来自第一用户的评论“查看昨天拍摄的我的猫的图片i:)”作为消息传送会话中的不同的一行而输入,应当理解,在其它实施方式中,这样的评论可选地作为照片本身的标题而包括,消息传送应用140可以提供此类功能。

如用户界面300所示,媒体元素110与属性显示元素315相关联地显示。属性显示元素315可视地传达从中分享了媒体元素110的特定媒体应用。属性显示元素315进一步包括控件–这里描绘为“open”按钮–用于访问媒体元素110与之相关联的属性化媒体应用内的媒体元素110。该媒体应用的标识符、如何组成属性显示元素315的描述以及对应于媒体元素110的应用间链接都可以包括属性记录115的部分。该属性记录115可包括用于媒体元素110的媒体数据包105的元素。

控件可包括安装属性化媒体应用的选项,诸如可由“install”或“get”标签来描述。控件可包括更新已经安装的属性化媒体应用的选项,诸如可由“update”标签来描述。在属性化媒体应用的更新版本支持深度链接和/或消息传送线程链接作为已经安装版本的媒体应用上的新功能的情况下,可暗示更新已经安装的媒体应用。可使用各种技术来执行安装和更新。在一种技术中,可使用到应用商店的深度链接来使用快速应用切换。在另一种技术中,可使用具有返回的快速应用切换(fast-appswitch),其中到应用商店的深度链接与对消息传送应用140以及消息传送应用140内负责启动应用商店的具体消息传送线程的自动返回一起使用。在另一种技术中,可使用应用内安装(in-appinstall),其中用户用消息传送应用140来选择安装按钮,并且在不离开消息传送应用140的情况下安装媒体应用。在不离开消息传送应用140的情况下安装媒体应用时,可以向用户显示媒体应用处于正在安装的过程中(例如,安装进度图形)以及媒体应用已成功安装的指示(诸如通过指示媒体应用安装的飞越图形)。一旦安装了媒体应用,安装控件就可转换成启动控件。

属性化媒体元素的每个视图可以记录在属性化媒体查看记录中。在某些情况下,属性化媒体查看记录可用于推动媒体消息传送系统100的供应商与媒体应用供应商之间的商务。例如,媒体消息传送系统100可以针对所查看的每个属性化媒体元素收取费用。在另一实例中,媒体消息传送系统100可以针对已查看归属于媒体应用的一个或多个媒体元素的每个用户收取费用。任何类型的商业布局可基于用于在消息传送应用140内分享、用于媒体应用的安装、用于媒体应用从消息传送应用140内启动或者在消息传送应用140、媒体应用和与媒体应用相关的媒体内容之间的任何其它交互而所显示的属性化媒体元素、所分享的属性化媒体元素、所提供的属性化媒体元素来布置。

用户界面300可包括其中相关联的媒体应用–此处为jpeggy图像分享应用–已经安装在第二客户端设备190上的情况。因此,消息传送应用140能够直接执行媒体应用供用户使用。然而,在许多情况下,第一用户可分享与第二用户当前未安装的媒体应用相关联的媒体元素110。这可能是有益的事件,因为它可以经由通过第一用户的分享行为的隐含推荐来展示给第二用户他们可能感兴趣的新的媒体应用。在这些情况下,属性显示元素315仍可包括用于访问媒体应用的控件。然而,该控件可以通过向用户提供安装从中分享了媒体元素110的选项来开始媒体应用的安装。在这些情况下,不是使用“open”控件而是使用“tryit”控件来为用户提供安装新的媒体应用并且用户自己体验它的机会。可以通过例如加载应用储存库(例如,“应用商店”)并且引导应用储存库实用程序显示授权用户(诸如通过在媒体应用的应用页面上选择安装控件)安装媒体应用的应用安装界面来提供安装媒体应用的选项。

对于每个特定的媒体应用可以诸如通过包括自定义文本、自定义标志、自定义图像、自定义图标或任何其它自定义显示元素来自定义属性显示元素315。自定义显示元素可以诸如通过特定于媒体应用的图标来识别负责媒体元素110的媒体应用。自定义显示元素可包括使用媒体应用的特定应用的邀请,诸如邀请用户将音频轨道“tracksmash”到动画图像上的混音应用。这可包括用于访问媒体应用的控件(打开已经安装的应用或开始当前未安装的应用的安装)的自定义。在一些实施方式中,选择分享的媒体元素110本身可导致相关联的媒体应用被启动并被引导到其对应于媒体元素110的内部页面。

图3b示出了媒体应用的显示深度链接的媒体元素110的页面的用户界面325的实施方式。

在图3b图示的实施方式中,媒体应用界面显示特定于由第二客户端设备190的用户从客户端设备120的用户接收的媒体元素110的媒体元素特定页面330。为了到达媒体元素特定页面330,第二客户端设备190的用户可选择用于访问在媒体应用中作为属性显示元素315的一部分显示的媒体元素110的控件。

所示的媒体元素特定页面330包括媒体元素110的显示、媒体元素110的标题“我的小猫(mykitties)”、与媒体元素110或媒体元素110的该特定分享相关联的媒体应用内的用户帐户“beh”、分配给媒体应用内的媒体元素110的多个标签以及关于媒体元素110的各种信息(包括文件大小、上传日期、图像大小、查看次数和分享次数)。媒体元素特定页面可对应于与特定媒体元素110具体相关的任何页面或应用视图。虽然在图示的实施方式中,媒体元素110是在页面上显示的唯一媒体元素,但是在替代实施方式中可显示附加的媒体元素,诸如类似的媒体元素、相关媒体元素等。类似地,在媒体元素特定页面330中可包括附加的控件,诸如用于再混、应用滤波器以及其它修改的控件。

媒体元素特定页面330可包括媒体应用分享控件335,其授权媒体应用的用户分享媒体元素特定页面330上有特色的媒体元素110。所示实例媒体应用分享控件335是与特定消息传送应用140具体相关联的特定于消息传送应用的媒体应用分享控件。因此,选择媒体应用分享控件335可以直接启动消息传送应用140(例如,将其带到前台)并使用该媒体元素110的适当属性记录将该媒体元素110转移到消息传送应用140。因此,该媒体元素特定页面330可对应于与客户端设备120的用户在他们最初选择媒体元素110以包括在消息线程210中时所使用的类似或相同的视图。

在其它实施方式中,在媒体应用中可使用通用媒体应用分享控件–非特定于应用的媒体应用分享控件。选择这种通用媒体应用分享控件可以启动提供多种分享媒体元素110的方式(诸如电子邮件、短消息服务(sms)系统的多媒体消息服务(mms)扩展、包括与媒体消息传送系统100相关联的消息传送应用140的消息传送应用以及其它媒体分享方法)的界面。

在一些情况下,示出了与特定消息传送应用140具体相关联的特定于消息传送应用的媒体应用分享控件的媒体应用,可对应于消息传送应用特定版本的媒体应用。例如,jpeggy媒体应用可以发布具体设计用于与媒体分享系统100的消息传送应用140集成的jpeggy媒体应用的版本。虽然消息传送应用140可操作用于接收来自特定于消息传送应用的媒体应用和非特定于消息传送应用的媒体应用两者的媒体内容,但特定于消息传送应用的媒体应用可以是消息传送应用所优选的。

这样,当用户具有安装的特定于消息传送应用版本和非特定于消息传送应用版本两种版本的媒体应用的情况下,消息传送应用140可以响应于查看媒体应用内的媒体元素110的用户请求,选择启动特定于消息传送应用版本的媒体应用。在其它实施方式中,属性记录115可指示所使用的应用版本,并且消息传送应用140可启动所指示的版本。类似地,在客户端设备上当前没有安装任何版本的媒体应用的情况下,消息传送应用140可响应于安装其中显示为属性显示元素315的一部分的应用的用户请求来选择特定于消息传送应用版本的媒体应用。

在一些实施方式中,在客户端设备上检测到非特定于消息传送应用版本的媒体应用或与消息传送应用140结合使用时–可以诸如通过横幅、插屏广告、弹出式窗口或其它用户界面元素–提示特定于消息传送应用版本的媒体应用。例如,当从非特定于消息传送应用版本的媒体应用接收媒体元素110时,消息传送应用140可以通知客户端设备的用户特定于媒体应用版本的消息传送应用的可使用性,并为用户提供其的初始安装。这可通过向用户提供对允许单控件访问消息传送应用140而无需通过通用分享控件并在通用分享界面中查找消息传送应用140的媒体应用版本的访问来使用户受益。

图3c示出了消息传送应用140的显示用于同意分享导入的第二媒体元素360的分享控件370的用户界面350的实施方式。

媒体元素360可对应于在媒体应用中由第二客户端设备190的用户发现的媒体元素。在该实例中,第二媒体元素360可以通过与发送第一媒体元素110的用户相关联的其它图像的搜索来发现,因为两个图像都是由第一用户拍摄的分享主题的个人照片。然而,在其它情况下,可以通过各种技术来查找图像,包括用类似标签探究(explore,浏览)图像、用特定标签探究图像、关键字搜索、自然语言搜索或任何其他用于搜索、探究和发现媒体内容的技术。

消息传送应用140通常可设置为在传输导入的媒体内容以包括在消息线程110内之前,与消息传送应用140的用户确认他们希望分享该导入的媒体内容。这既可用来防止恶意包括由发送媒体元素以被包括的的媒体应用在没有用户提示的情况下因行为不当而接收到的媒体元素,又可允许用户确认他们选择了正确的媒体元素,以便在媒体元素看似在消息线程110中时查看该媒体元素,并且另外确认其决定。

这样,消息传送应用140可显示与接收到的媒体元素360相关联的分享控件370。分享控件370可授权消息传送应用140的用户将接收到的媒体元素360包括在消息线程210中。选择分享控件370可提示消息传送应用140将包括媒体元素360的消息数据包传送到消息传送服务器180,以递送到第一客户端设备120上的第一用户的消息传送应用140。

可以通过由消息传送应用140调用的媒体应用在媒体应用中发现媒体元素360。作为调用媒体应用的一部分,消息传送应用140可以将消息线程210与消息传送应用140的特定于消息线程的应用间链接传递给媒体应用。特定于消息线程的应用链接可用于特定于媒体元素的应用间链接的相反目的:前者可识别提示搜索要分享的媒体内容的特定消息线程210,而后者可识别提示该相同搜索的特定媒体元素110。在消息传送应用140可使用特定于媒体元素的应用间链接来将媒体应用引导到媒体元素特定页面以用作发现和/或修改媒体内容的起始点的情况下,媒体应用可使用特定于消息线程的应用间链接来引导消息传送应用140提示消息传送应用140的用户将接收到的媒体元素包括在特定消息线程210内。这可以用来通过将用户置于每次应用之间的转换内的相关上下文内来简化消息传送应用140与媒体应用之间的转换。

因此,特定于消息线程的应用链接可由消息传送应用140生成,并且包括为调用媒体应用的一部分。特定于消息线程的应用链接可以作为媒体数据包的一部分由消息传送应用140接收,并由消息传送应用用来确定提供给用户的特定消息线程210以用接收到的媒体元素来丰富。应当理解,也可以向用户提供(诸如通过选择不同消息线程的控件)将接收到的媒体元素引导到不同消息线程的机会。

用于接收到的媒体元素360的用户界面350可包括舍弃控件365。用户可使用舍弃控件365来避免将接收到的媒体元素360包括在任何消息线程中。舍弃控件365可授权用户舍弃恶意或无意地接收到的媒体元素。

接收到的媒体元素360的用户界面350可包括导入属性355。导入属性355可以提醒用户负责导出媒体元素360的媒体应用,并且提醒用户属性显示元素将伴随任何包括的媒体元素360。在一些实施方式中,用户可以选择导入属性355来使用户返回到媒体应用,以便选择不同的媒体内容。

用于接收到的媒体元素360的用户界面350可包括再混控件372。再混控件372可允许用户对再混、修改、组合和其他方式改变导入的媒体元素360的选项的访问。再混控件372可提供类似的对再混、修改、组合和其他方式改变由另一个用户在消息线程210内分享的媒体元素的选项的访问。再混控件372可提供对改变在消息传送应用140内执行的媒体元素360的功能以及客户端设备上的授权用户改变媒体内容(诸如通过将音频轨道(例如,音乐轨道)分层放置在图像或视频上)的外部应用执行的媒体元素360的功能两者的访问。

图3d示出了消息传送应用140的显示同意分享导入的第二媒体元素360的用户界面375的实施方式。

图3d的用户界面375示出了其中第二客户端设备190的用户选择同意将媒体元素360包括在消息线程210内的分享控件370的情况。如用户界面375中所示,第二媒体元素360也与属性显示元素385一起显示,类似于属性显示元素315与第一媒体元素110一起使用。该第二属性显示元素385可类似地用于访问媒体应用中的第二媒体元素360,进一步将媒体内容包括在消息线程210内以及媒体内容在消息线程210的参与者之间来回分享。

图4示出了消息传送应用140通过消息传送服务器180分享从在相同客户端设备120上执行的媒体应用430中接收的媒体元素110的实施方式。

媒体管理组件160可接收媒体元素110,媒体元素110与媒体应用430相关联。媒体管理组件160可存储媒体元素110,并且可以将包括媒体元素的110整个媒体数据包105包括在客户端设备120上的媒体储存器460中。媒体储存器460可缓存供消息传送应用140使用的媒体内容。

消息传送应用140和媒体应用430两者可作为不同的用户应用安装在客户端设备120上。媒体管理组件160可经由客户端设备120上的应用间通信在消息传送应用140中从媒体应用430接收媒体数据包105,其中该媒体数据包包括媒体元素110和应用间链接。

在媒体应用430中可以由用户活动来提示媒体数据包105的分享。媒体应用430可以接收媒体应用中的媒体元素110的用户媒体选择、接收媒体应用中的用户媒体分享命令,并且响应于用户媒体选择和用户媒体分享命令将媒体数据包105从媒体应用430传送到消息传送应用140。

在一些情况下,用户可以在消息传送应用140的媒体元素发现部分中发现媒体元素110。媒体元素发现部分可用于显示预期对于消息传送应用140的用户是感兴趣的媒体内容,诸如可基于已知的关于用户的信息,包括消息传送上下文、上下文与消息线程210中的其它参与者的关系、用社交网络服务注册的明确和隐含信号以及已知的任何其它关于用户的信息。媒体管理组件160可将媒体元素110显示在消息传送应用140的媒体元素发现部分中;在媒体元素发现部分中接收媒体元素110的用户媒体选择;以及响应于媒体元素110的用户媒体选择,提示消息传送组件150生成包括媒体元素110的消息数据包170。媒体元素发现部分可包括应用和媒体元素两者。应用可能包括已安装在设备上的应用和尚未安装在设备上的建议应用。应用可以在呈现中进行排名,包括基于特定应用的推送来排名。媒体元素可包括来自已安装在设备上的媒体应用的媒体元素和来自尚未安装在设备上的建议应用的媒体元素。

媒体元素可以在其呈现中进行排名,包括基于特定应用的推送进行排名。可以根据媒体应用的质量(例如,根据用户排名)、媒体应用的扩散性(即,其传播给其展示给的新用户的趋势)、用户的位置(其可与其它度量结合使用,使得例如在不需要用户的地域的情况下判断质量和扩散性)、用户喜欢使用哪个媒体应用以及用户喜欢发送什么内容的个性化用户模型(诸如可以使用机器学习来确定)或根据任何其它技术来对媒体应用及其相关联的媒体元素进行排名。这些技术可用于确定在媒体应用发现部分中显示出哪些媒体应用、在组合器中示出了哪些媒体元素,以及媒体应用和媒体元素两者中的任一者中的顺序。可基于与用户已使用的媒体应用的相似性来推广媒体应用。可基于正在被具有与用户类似的特征(例如,人口统计信息)的其他用户使用来推广媒体应用。由于那些媒体应用在消息传送平台上推动流量,所以媒体应用可被选择用于由媒体消息传送系统100的维护者进行推广。

当媒体应用提供与媒体消息传送系统100的较高的集成度时,可以推广该媒体应用。低集成度可对应于只能在具有内容属性的消息框(messenger)内进行分享的媒体应用。高集成度可对应于提供使用消息传送应用140进行回复、安装消息传送应用140、或以其它方式主动向用户推广消息传送应用140的行为号召的应用(例如,屏幕控件)。基于提供与媒体消息传送系统100的最佳集成体验,提供高集成度的媒体应用可被推广给用户以供在消息传送应用140的媒体应用发现部分中使用。无论是否已经安装媒体应用,都可推广此类媒体应用,从而促进了新的媒体应用的发现和现有媒体应用的使用。

在一些情况下,媒体元素110可由消息线程110中的参与者中的一个先前在消息线程110内分享。消息传送应用140可授权消息线程110中的参与者引用他们的媒体分享的分享历史。媒体管理组件160可将媒体元素110显示在消息传送应用140的先前交换的媒体元素部分中;接收媒体元素110的用户媒体选择;以及响应于媒体元素110的用户媒体选择,提示消息传送组件150生成包括媒体元素110的消息数据包170。先前交换的媒体元素部分也可用于查找媒体元素110以在传送之前再混,诸如使用两个参与者都熟悉的媒体内容来炫耀新的媒体应用的再混能力。

在一些情况下,可以在消息传送应用140内推广媒体应用430。可基于媒体应用430的供应商与消息传送应用140的供应商之间的商业考虑、基于媒体应用430的供应商与消息传送应用140的供应商之间的相互推广协议、基于媒体应用430中的用户的预期兴趣、基于由用于推广媒体应用430的媒体消息传送系统100根据由媒体应用430的供应商提供的目标定向标准而定向的用户目标、或这些的任何组合来推广媒体应用430。媒体管理组件160可将媒体元素110显示在消息传送应用140的特定于应用的媒体元素部分中,特定于应用的媒体元素部分与媒体应用430相关联;接收特定于应用的媒体元素部分中的媒体元素110的用户媒体选择;以及响应于媒体元素110的用户媒体选择,生成包括媒体元素110的消息数据包170。

可以推广媒体应用以促进媒体应用生态系统的健康,从而平衡高质量媒体应用的推广与正使用的媒体应用的多样性的推广。特定媒体应用可以由媒体消息传送系统100的维护者明确地标记为高质量,或者通过行为的自动分析或由媒体应用的用户进行的明确评级来自动标记为高质量。通过鼓励更广泛的用户群或特定用户尝试新的应用、不同的应用、提供新的或不同的媒体类型的应用,或者通过推广在媒体消息传送系统100的生态系统内任何类别的非代表性(under-represent)的媒体或应用可以推广多样性。可以分析参与高于平均水平的特定百分等级或按照另一种度量是高频率媒体分享者的媒体消息传送系统100的用户,以确定高使用率的特定媒体应用、特定类型的媒体应用、部分类型的媒体或其它指标符,并且那些媒体应用或各种类型的媒体可以推广给其他用户,以鼓励更高的使用频率。此类分析可由媒体消息传送系统100使用机器学习技术自动执行。

为了避免不需要的媒体内容分享,消息传送应用140可提示用户同意从外部媒体应用或媒体服务接收到的任何媒体内容的分享。媒体管理组件160可以从接收到的媒体数据包105中提取媒体元素110,并且显示媒体元素110在消息传送应用140中的预览。媒体管理组件160可以在消息传送应用中接收媒体元素的用户媒体选择,并且响应于在消息传送应用140内的媒体元素110的用户媒体选择,提示消息传送组件150生成包括媒体元素110的消息数据包170。

消息传送组件150可生成消息数据包170,消息数据包170包括媒体元素110。消息数据包170可包括针对媒体元素110的属性记录115,属性记录115包括媒体元素110与媒体应用430的应用间链接。媒体元素110和属性记录115可由媒体应用430一起捆绑在媒体数据包105中并作为媒体数据包105的组件被接收。

消息数据包170可包括元数据块,该元数据块包含用于分享媒体元素110的上下文信息。消息数据包170可包含关于消息传送会话中的参与者的信息、消息传送会话的话题、关于媒体元素110作为回复所针对的任何媒体分享的元数据、交互频率数据(例如,消息传送参与者交互的频率)、话题频率数据(例如,消息传送参与者讨论所分享的媒体元素110可涉及的会话的当前话题的频率)、话题流行度数据(例如,媒体消息传送系统100或媒体应用430内的当前会话的话题或媒体元素110的话题的流行度)、用户偏好、任何其它与适当构造的、取决于上下文的或自定义的回复相关的信息。

消息传送组件150可将消息数据包170传送到消息传送服务器180。消息传送服务器180可以在消息传送服务器设备480上运行。消息传送服务器设备480可包括媒体消息传送系统100使用的多个服务器设备中的一个的唯一服务器设备。消息数据包170可包括识别消息数据包170的接收者的用户帐户的地址信息。

图5示出了从与媒体应用相关联的媒体服务器中接收媒体数据包的消息传送应用的实施方式。

在一些实施方式中,虽然媒体元素110可与媒体应用430相关联,但是可以从媒体服务器535而不是从客户端设备120上的媒体应用430接收媒体元素110。仍然可使用应用间链接–或接收多个媒体元素的多个应用间链接–来接收媒体元素110,用于访问媒体应用430内的媒体元素110。这可能是有益的,其中在消息传送应用140内将推广多个媒体元素。

在一些情况下,可以从由消息传送服务的供应商维护的媒体服务器535接收媒体储存库505,消息传送服务的供应商由消息传送服务器180和/或消息传送应用140表示。例如,媒体分享服务可提供具有用于在消息传送服务上推广的媒体内容的消息传送服务,以提示用户使用媒体分享服务及其相关联的媒体应用。将该媒体内容与媒体分享服务的属性一起显示在消息传送应用140内的媒体选择界面内。因此,可以通过媒体消息传送系统100来分享该媒体内容,其中向该媒体内容的发送者和接收者显示媒体内容的属性显示元素,从而推广媒体分享服务的使用以及媒体分享服务的媒体内容。

媒体管理组件160可以从媒体服务器接收媒体储存库505,媒体储存库505包括多个媒体元素,该媒体元素110包括多个媒体元素中的一个。媒体管理组件160可将多个媒体元素存储在客户端设备120上的媒体储存器460中,并且显示所推广的媒体元素中的一个或多个,所显示的一个或多个所推广的媒体元素包括媒体元素110。媒体管理组件160可接收媒体元素110的用户媒体选择,并且响应于媒体元素110的用户媒体选择,提示消息传送组件150生成包括媒体元素110的消息数据包170。

媒体储存库505可以包括包含推广的媒体内容的推广的媒体储存库,该推广的媒体内容包括多个推广的媒体元素。推广的媒体内容可对应于用于推广特定媒体服务、推广特定媒体应用、推广特定事件(例如,事件相关的媒体内容,诸如在临感恩节之前的期间发布的感恩节媒体)或推广任何其它可想到的实体或事物的媒体内容。

图6示出了使用应用间链接启动媒体应用430的消息传送应用140的实施方式。

在一些情况下,响应于从消息线程中的另一个参与者接收到与媒体应用430相关联的先前媒体元素610,消息传送应用140的用户可以在媒体应用430中选择媒体元素110。例如,响应于经由媒体消息传送系统100和消息传送应用140从其它用户的客户端设备上的媒体应用430接收到先前媒体元素610,可提示用户探究媒体应用430的媒体内容。

用于发送媒体元素110的消息数据包170可以被寻址到与发送给客户端设备120的用户先前媒体元素610相关联的目的地用户帐户。用于发送媒体元素110的消息数据包170可与消息线程210相关联。消息传送组件150可从消息传送服务器180接收先前消息数据包670,先前消息数据包670与消息数据包170将与之相关联的同一消息线程相关联。与同一消息线程相关联可包括与同一消息线程标识符相关联,或与媒体消息传送系统100的用户帐户具有同一组相关联。先前消息数据包670可包括先前媒体元素610,先前媒体元素610与媒体应用430相关联。先前消息数据包670可包括先前属性记录,先前属性记录包括媒体应用430的先前应用间链接615。先前应用间链接615可识别媒体应用430内的先前媒体元素610。

媒体管理组件160可在消息线程210中与媒体应用430的属性显示元素相关联地显示先前媒体元素610。媒体管理组件160可接收与属性显示元素相关联的用户应用启动命令,并且响应于用户应用启动命令来启动媒体应用430。媒体管理组件160可将先前应用间链接615传送到媒体应用430以识别媒体应用430内的先前媒体元素610。媒体管理组件可将消息线程应用间链接传送到与先前应用间链接615相关联的媒体应用430,以授权媒体应用430识别提示对先前媒体元素610进行检查以及任何发现的媒体内容应被引导到的消息线程210。

媒体管理组件160可在消息传送应用140中从媒体应用430接收媒体数据包105。该媒体数据包105可包括媒体元素110和与消息线程210相关联的消息线程应用间链接。媒体管理组件160可基于与消息线程210相关联的消息线程应用间链接提示将媒体元素110包括在消息线程210中。然后,用户可以选择使用他们在媒体应用430中发现的媒体元素,可以选择舍弃该媒体元素110,或者可以选择使用消息传送应用140或另一种媒体应用来再混或组合媒体元素110。

在一些情况下,用户可能尚未将媒体应用430安装在其客户端设备120上。媒体管理组件160可确定媒体应用430未安装在正在执行消息传送应用140的客户端设备120上,并且响应于用户应用启动命令开始将媒体应用430安装在客户端设备120上。开始媒体应用430的安装可包括在客户端设备120上启动应用储存库实用程序并引导应用储存库实用程序显示授权媒体应用430的安装的应用安装界面。在一些实施方式中,媒体管理组件160可记录媒体应用430响应于媒体应用安装属性记录中的用户应用启动命令而进行的安装。媒体应用安装属性记录可帮助提供关于媒体应用属性在驱动媒体应用430的安装方面的成功的统计。在一些实施方式中,用户应用启动命令的可视控件可以在安装了媒体应用430时与未安装时之间不同,以向用户指示媒体应用430是否已经在客户端设备120上可用。这样,消息传送应用140可确定媒体应用430是否已经安装,并且配置属性显示元素315作为响应。

在一些情况下,可使用媒体应用430来再混、修改、组合或以其它方式改变接收到的先前媒体元素610。媒体管理组件160可从消息传送服务器180接收先前消息数据包670,先前消息数据包670包括先前媒体元素610,先前媒体元素610与不同于从中接收媒体数据包105的媒体应用430的第二媒体应用相关联。媒体管理组件160可显示先前媒体元素610。媒体管理组件160可显示多个再混选项。媒体管理组件160可接收与所显示的先前媒体元素610相关联的用户再混命令,用户再混命令是显示多个再混选项中的一个。媒体管理组件160可响应于用户再混命令来启动媒体应用430、将先前媒体元素610传送到媒体应用430,并且在媒体数据包105中从媒体应用430接收媒体元素110,媒体元素110包括先前媒体元素610的修改版本。

多个再混选项可基于各种来源。再混选项中的一个或多个可提示使用源于消息传送应用140的再混功能(例如,滤波器、覆盖层等)。再混选项中的一个或多个可提示使用从媒体应用430导入同时在消息传送应用140的环境内执行的再混功能。例如,媒体应用430可提供滤波器(例如,颜色重新平衡滤波器)、覆盖(例如,粘贴物),音频轨道(例如,歌曲)和可由消息传送应用140本身应用的其他再混元素,其中源媒体应用430仍接收所提供的再混元素的属性。再混选项中的一个或多个可提示直接使用外部媒体应用430和启动外部媒体应用430。

媒体管理组件160可基于先前媒体元素610的一个或多个属性来确定多个再混应用,该多个再混应用包括媒体应用430。然后,媒体管理组件160可显示授权在多个再混应用之间进行选择的再混应用选择界面,用户再混命令包括从多个再混应用中选择媒体应用430。先前媒体元素610的属性可包括媒体元素类型(例如,图像、视频、音频)、内容类型(例如,歌曲、照片、电影剪辑)以及先前媒体元素610的其它描述。再混应用可被选择为流行的–通常遍及用户或特定于消息传送应用140的该用户–在利用那些属性中的一些或全部来再混媒体元素时。可以将再混应用选择为对于再混该特定先前媒体元素610是受其它用户欢迎的。再混应用选择界面可以以根据从消息传送应用程序140的其它装置的其他用户接收到的再混应用的先前选择所确定的应用排序来显示多个再混应用。

可以类似地向用户示出特定的再混选项,而不是再混应用。媒体管理组件160可以从消息传送服务器180接收先前消息数据包670,先前消息数据包670包括先前媒体元素610,先前媒体元素610与第二媒体应用相关联。媒体管理组件160可显示先前媒体元素610。媒体管理组件160可接收与所显示的先前媒体元素610相关联的用户再混命令、响应于用户再混命令来显示多个再混选项(其中,再混选项中的每个对应于对先前媒体元素610的不同修改)、接收多个再混选项中的一个的用户再混选项选择,并且根据用户再混选项选择修改先前媒体元素610以产生媒体元素110。这些再混选项中的一些可仅与消息传送应用140相关联,并且一些可与外部媒体应用相关联且因此属于其各自的媒体应用。所选择的与外部媒体应用相关联的再混选项可由消息传送应用140在在内部应用,或者可由媒体应用430经由消息传送应用140与媒体应用430之间的应用间通信来应用。在一些实施方式中,所显示的多个再混选项中的每个可包括根据多个再混选项来修改先前媒体元素610的预览。

在媒体元素是再混的结果的情况下,附加信息可由始发消息传送应用传递到接收消息传送应用。再混的媒体元素的媒体数据包可包括原始媒体元素(直接传送或通过引用(诸如url))、再混元素(诸如粘贴内容和音频文件)的标识(例如,id号、名称)以及作为直接分享的媒体元素的媒体元素再混的输出文件。这样,用户可接收再混的媒体元素并且利用在生成再混的媒体元素中使用的元素中的一个或多个来执行他们自己的再混。例如,组合的视频和声音样本可作为组合元素的统一表达(例如,具有集成到音频轨道中的声音样本的视频)或对组合元素的引用来传送,以便在消息传送线程中立即执行,但是参考被组合以产生分享的媒体元素的原始元素。例如,当分享具有添加到视频的声音样本的该视频时,可以包括或引用原始视频和原始声音样本两者,这授权了接收用户将不同的声音样本置于同一视频上或者选择不同的视频来用声音样本进行修改。

先前消息数据包670可包括识别消息线程210的消息线程标识符。该消息线程标识符可被传送到与传送的先前媒体元素610相关联的媒体应用430,消息线程标识符对应于消息线程的应用间链接。媒体管理组件160可在媒体数据包105中从与媒体元素110相关联的媒体应用430中接收消息线程标识符。媒体管理组件160可将消息线程标识符传送到消息传送组件150,以授权消息传送组件150根据接收自媒体应用430的消息线程标识符来识别消息线程210,并且基于根据消息线程标识符识别的消息线程210来显示包括在消息线程210中的媒体元素110。

这里包括一组表示用于执行所公开的架构的新颖方面的示例性方法的流程图。虽然为了简化说明的目的,本文例如以流程图或流程图表的形式示出的一种或多种方法被示出和描述为一系列动作,但应当理解和了解,方法不受动作顺序的限制,因为有鉴于此一些动作可以按照不同的顺序发生和/或与本文所示和所述的其它动作同时发生。例如,本领域技术人员将理解和了解,方法可以替代地表示为一系列相互联系的状态或事件,诸如在状态图中。此外,新颖的实现方式可能不需要方法中所示的所有动作。

图7示出了逻辑流程700的一个实施方式。逻辑流程700可表示由本文所述的一个或多个实施方式执行的一些或全部操作。

在图7中所示的图示的实施方式中,在框702处,逻辑流程700可在消息传送应用140中接收媒体元素110,媒体元素110与媒体应用430相关联。

在框704处,逻辑流程700可生成消息数据包170,消息数据包170包括媒体元素110,消息数据包170包括针对媒体元素的属性记录115,属性记录包括针对媒体元素110与媒体应用430的应用间链接。

在块706处,逻辑流程700可将消息数据包170传输到消息传送服务器180。

实施方式不限于该实例。

图8示出了集中式系统800的框图。集中式系统800可以在单个计算实体(诸如完全在单个消息传送服务器设备480内)中实现媒体消息传送系统100的结构和/或操作中的一些或全部。

消息传送服务器设备480可包括能够接收、处理和发送用于媒体消息传送系统100的信息的任何电子设备。电子设备的实例可以包括但不限于超移动设备、移动设备、个人数字助理(pda)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、耳机、单向寻呼机、双向寻呼机、消息传送设备、计算机、个人计算机(pc)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、万维网服务器、网络服务器、互联网服务器、工作站、小型计算机、大型计算机、超级计算机、网络电器、万维网电器、分布式计算系统、多处理器系统、基于处理器的系统、消费电子设备、可编程消费电子设备、游戏设备、电视机、数字电视机、机顶盒、无线接入点、基站、用户台、移动用户中心、无线网络控制器、路由器、集线器、网关、网桥、交换机、机器或它们的组合。实施方式不限于本上下文。

消息传送服务器设备480可使用处理组件830来执行媒体消息传送系统100的处理操作或逻辑。处理组件830可包括各种硬件元件、软件元件或两者的组合。硬件元件的实例可包括设备、逻辑器件、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的实例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号以及它们的任何组合。确定实施方式是否使用硬件元件和/或软件元件实现可视给定实现方式的需要,根据任何数量的因素(诸如所需的计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束)而变化。

消息传送服务器设备480可使用通信组件840来执行媒体消息传送系统100的通信操作或逻辑。通信组件840可实现任何众所周知的通信技术和协议,诸如适于与分组交换技术网络(例如,公共网络(诸如互联网)、私有网络(诸如企业内部网)等)、电路交换网络(例如,公共交换电话网络)或分组交换网络与电路交换机网络的组合(具有合适的网关和转换器)一起使用的技术。通信组件840可包括各种类型的标准通信元素,诸如一个或多个通信接口、网络接口、网络接口卡(nic)、无线电广播设备、无线发射机/接收机(收发机)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质812、842包括有线通信介质和无线通信介质。有线通信介质的实例可包括电线、电缆、金属引线、印刷电路板(pcb)、背面板、交换结构、半导体材料、双绞线、同轴电缆、光纤、传播信号等。无线通信介质的实例可包括声、射频(rf)频谱、红外线和其它无线介质。

消息传送服务器设备480可经由通信组件840分别使用通信信号814、844通过通信介质812、842与其它设备810、850进行通信。视给定实现方式的需要,设备810、850可在消息传送服务器设备480的内部或外部。

集中式系统800可对应于其中使用在单个消息传送服务器设备480上执行的单个消息传送服务器180的实施方式。设备810、850可对应于客户端设备–诸如客户端设备120和第二客户端设备190–使用用于进行消息传送服务的消息传送服务器180。

图9示出了分布式系统900的框图。分布式系统900可以使媒体消息传送系统100的结构和/或操作的各部分跨多个计算实体分布。分布式系统900的实例可包括但不限于客户端-服务器架构、3层架构、n层架构、紧密耦合或集群架构、对等架构、主-从式架构、分享数据库架构以及其它类型的分布式系统。实施方式不限于本上下文。

分布式系统900可包括多个消息传送服务器设备910和多个媒体服务器设备950。通常,多个消息传送服务器设备910和多个媒体服务器设备950可与参考图8所述的客户端消息传送服务器设备480相同或类似。举例来说,多个消息传送服务器设备910和多个媒体服务器设备950可以各自包括分别与参考图8所述的处理组件830和通信组件840相同或类似的处理组件930和通信组件940。在另一实例中,设备910、950可经由通信组件940使用通信信号914通过通信介质912进行通信。

多个消息传送服务器设备910可包括或采用操作用于执行根据所述实施方式的各种方法的一个或多个客户端程序。在一个实施方式中,例如,多个消息传送服务器设备910可以统一地将消息传送服务器180实现为分布式消息传送服务器180。消息传送服务器设备910中的每个可执行消息传送服务器180以统一向媒体消息传送系统100的用户提供消息传送服务。

多个媒体服务器设备950可包括或采用操作用于执行根据所述实施方式的各种方法的一个或多个服务器程序。在一个实施方式中,例如,多个媒体服务器设备950可实现媒体服务器135。

图10示出了适于实现如前所述的各种实施方式的示例性计算架构1000的实施方式。在一个实施方式中,计算架构1000可包括或被实现为电子设备的一部分。电子设备的实例可包括参考图8和图9所述的那些等等。实施方式不限于本上下文。

如本申请中所使用的,术语“系统”和“组件”旨在是指计算机相关的实体,硬件、硬件和软件的组合、软件或执行中的软件中的任一种,其实例由示例性计算架构1000提供。例如,组件可以是但不限于是在处理器运行的进程、处理器、硬盘驱动器、(光学和/或磁存储介质的)多个存储驱动器、对象、可执行文件、执行的线程、程序和/或计算机。作为例示,在服务器上运行的应用和服务器两者皆可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,并且组件可以位于一台计算机上和/或分布在两个或更多个计算机之间。进一步,组件可通过各种类型的通信介质彼此通信地耦接协调操作。协调可涉及信息的单向或双向交换。举例来说,组件可以通过通信介质以传达的信号的形式传达信息。信息可实现为分配给各种信号线的信号。在此类分配中,每个消息是一个信号。然而,另外的实施方式可以替代地采用数据消息。此类数据消息可穿过各种连接来发送。示例性连接包括并行接口、串行接口和总线接口。

计算架构1000包括各种常见的计算元件,诸如一个或多个处理器、多核处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(i/o)组件、电源等等。然而,实施方式不限于由计算架构1000来实现。

如图10所示,计算架构1000包括处理单元1004、系统存储器1006和系统总线1008。处理单元1004可以是各种市售的处理器中的任何一种,包括但不限于处理器;应用、嵌入式和安全处理器;以及处理器;ibm和cell处理器;内核(2)处理器;以及类似的处理器。双微处理器、多核处理器和其它多处理器架构也可用作处理单元1004。

系统总线1008提供用于系统组件(包括但不限于系统存储器1006)到处理单元1004的接口。系统总线1008可以是可以进一步互连到存储器总线(具有或不具有存储器控制器)、外围总线和使用各种市售总线架构中的任何一种的本地总线的几种总线结构中的任何一种。接口适配器可经由插槽架构连接到系统总线1008。实例插槽架构可包括但不限于加速图形端口(agp)、插件总线、(扩展)工业标准架构((e)isa)、微通道架构(mca)、nubus,外围组件互连(扩展)(pci(x))、pciexpress、个人计算机存储卡国际协会(pcmcia)等。

计算架构1000可包括或实现各种制造品。制造品可包括用于存储逻辑的计算机可读存储介质。计算机可读存储介质的实例可以包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等等。逻辑的实例可以包括使用任何合适类型的代码(诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象的代码、可视代码等)实现的可执行计算机程序指令。实施方式还可以至少部分地实现为包含在非暂时性计算机可读介质中或之上的指令,其可由一个或多个处理器读取和执行以使得能够执行本文所述的操作。

系统存储器1006可包括为一种或多种更高速度存储器单元形式的各种类型的计算机可读存储介质,诸如只读存储器(rom)、随机存取存储器(ram)、动态ram(dram)、双数据速率dram(ddram)、同步dram(sdram)、静态ram(sram)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)存储器、闪速存储器、聚合物存储器(诸如铁电聚合物存储器)、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(sonos)存储器、磁或光卡、设备的阵列(诸如独立磁盘冗余阵列(raid)驱动器)、固态存储设备(例如,usb存储器、固态驱动器(ssd))和适于存储信息的任何其它类型的存储介质。在图10中所示的图示的实施方式中,系统存储器1006可包括非易失性存储器1010和/或易失性存储器1012。基本输入/输出系统(bios)可存储在非易失性存储器1010中。

计算机1002可包括为一种或多种低速存储器单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(hdd)1014、用于读取或写入可移动磁盘1018的磁软盘驱动器(fdd)1016,以及用于读取或写入可移动光盘1022的光盘驱动器1020(例如,cd-rom或dvd)。hdd1014、fdd1016和光盘驱动器1020可以分别通过hdd接口1024、fdd接口1026和光盘驱动器接口1028连接到系统总线1008。用于外部驱动器实现方式的hdd接口1024至少可包括通用串行总线(usb)和ieee1394接口技术中的一个或两者。

驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,在驱动器和存储器单元1010、1012中可以存储许多程序模块,包括操作系统1030、一个或多个应用程序1032、其它程序模块1034和程序数据1036。在一个实施方式中,一个或多个应用程序1032、其它程序模块1034和程序数据1036可包括例如媒体消息传送系统100的各种应用和/或组件。

用户可以通过一个或多个有线/无线输入设备(例如,键盘1038和指向设备(诸如鼠标1040))将命令和信息输入到计算机1002中。其它输入设备可包括麦克风、红外遥控装置、射频(rf)遥控装置、游戏手柄、手写笔、读卡器、加密狗、指纹读取器、手套(glove)、图形输入板、操纵杆、键盘、视网膜读取器、触摸屏(例如电容式触摸屏、电阻式触摸屏等)、轨迹球、轨迹板、传感器、光笔等。这些和其它输入设备通常通过耦接到系统总线1008的输入设备接口1042而连接到处理单元1004,但也可通过其它接口(诸如并行端口、ieee1394串行端口、游戏端口、usb端口、ir接口等)连接。

监视器1044或其它类型的显示设备也经由接口(诸如视频适配器1046)接口连接到系统总线1008。监视器1044可以在计算机1002的内部或外部。除监视器1044以外,计算机通常包括其它外围输出设备,诸如扬声器、打印机等等。

计算机1002可以使用经由有线和/或无线通信到一个或多个远程计算机(诸如远程计算机1048)的逻辑连接在网络环境中操作。远程计算机1048可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其它常见的网络节点,并且尽管为了简洁起见,仅仅示出了存储器/存储装置1050,但通常包括相对于计算机1002所述的许多或全部元件。所描绘的逻辑连接包括到局域网(lan)1052和/或更大网络(例如广域网(wan)1054)的有线/无线连接。此类lan和wan联网环境常见于办公室和公司,并且方便了企业范围的计算机网络(例如内联网),所有这些网络都可连接到全球通信网络(例如互联网)。

当在lan联网环境中使用时,计算机1002通过有线和/或无线通信网络接口或适配器1056连接到lan1052。适配器1056可以有助于到lan1052的有线和/或无线通信,其还可以包括其上设置的用于与适配器1056的无线功能进行通信的无线接入点。

当在wan联网环境中使用时,计算机1002可以包括调制解调器1058,或连接到wan1054上的通信服务器,或具有用于通过wan1054(诸如通过互联网)建立通信的其它装置。可以为内置或外置以及有线和/或无线设备的调制解调器1058,经由输入设备接口1042连接到系统总线1008。在联网环境中,相对于计算机1002所述的程序模块或其各部分可以存储在远程存储器/存储设备1050中。应当理解,所示的网络连接是示例性的,并且可使用在计算机之间建立通信链路的其它手段。

计算机1002操作用于使用ieee802标准族与有线和无线设备或实体(诸如可操作地设置在无线通信(例如,ieee802.10空中调制技术的)中的无线设备)进行通信。这至少包括wi-fi(或无线保真)、wimax和bluetoothtm无线技术等等。因此,通信可以是如同常规网络一样的预定结构,或仅仅是至少两个设备之间的自组织通信。wi-fi网络使用称为ieee802.10x(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接。wi-fi网络可用于将计算机彼此连接、连接到互联网以及连接到有线网络(使用ieee802.3相关的介质和功能)。

图11示出了适用于实现如前所述的各种实施方式的示例性通信架构1100的框图。通信架构1100包括各种常见的通信元件,诸如发射机、接收机、收发机、无线电装置、网络接口、基带处理器、天线、放大器、滤波器、电源等等。然而,实施方式不限于由通信架构1100来实现。

如图11所示,通信架构1100包括一个或多个客户端1102和服务器1104。客户端1102可以实现客户端设备,诸如客户端设备120、第二客户端设备190和设备810、850。服务器1104可实现消息传送服务器设备910和媒体服务器设备950。客户端1102和服务器1104可操作地连接到一个或多个相应的客户端数据存储器1108和服务器数据存储器1110,所述数据存储器1108、1110可用于存储相应客户端1102和服务器1104本地的信息,诸如cookie和/或相关联的上下文信息。

客户端1102和服务器1104可使用通信框架1106在彼此之间传达信息。通信框架1106可实现任何众所周知的通信技术和协议。通信框架1106可实现为分组交换网络(例如,公共网络(诸如互联网)、专用网络(诸如企业内联网)等等)、电路交换网络(例如,公共交换电话网络),或分组交换网络和电路交换网络(具有合适的网关和转换器)的组合。

通信框架1106可实现布置用于接收、通信和连接到通信网络的各种网络接口。网络接口可以被认为是专用形式的输入输出接口。网络接口可采用连接协议,包括但不限于直接连接、以太网(例如,厚、薄、双绞线10/100/1000baset等)、令牌环、无线网络接口、蜂窝网络接口、ieee802.11a-x网络接口、ieee802.16网络接口、ieee802.20网络接口等。进一步,可使用多个网络接口来与各种通信网络类型接合。例如,可采用多个网络接口来允许通过广播、多播和单播网络的通信。如果处理要求规定了更大的速度和容量,则可类似地使用分布式网络控制器架构来轮询、负载平衡,或以其它方式增加客户端1102和服务器1104所需的通信带宽。通信网络可以是有线和/或无线网络的任一种和组合,包括但不限于直接互连、安全的自定义连接、专用网络(例如,企业内联网)、公共网络(例如,互联网)、个人局域网(pan)、局域网(lan)、城域网(man)、互联网上的节点的操作任务(omni)、广域网(wan)、无线网络、蜂窝网络和其它通信网络。

图12示出了用于多载波ofdm系统(诸如媒体消息传送系统100)中的设备1200的实施方式。设备1200可以实现例如参考媒体消息传送系统100和/或逻辑电路所述的软件组件1260。逻辑电路1230可包括用于执行针对媒体消息传送系统100所述的操作的物理电路。如图12所示,设备1200可包括无线电接口1210、基带电路1220和计算平台1230,但实施方式不限于该配置。

设备1200可以在单个计算实体中(诸如完全在单个设备内)实现媒体消息传送系统100和/或逻辑电路1230的结构和/或操作中的一些或全部。可替代地,设备1200可使用分布式系统架构(诸如客户端-服务器架构、3层架构、n层架构、紧密耦合或集群架构、对等架构、主-从式架构、分享数据库架构以及其它类型的分布式系统)使媒体消息传送系统100和/或逻辑电路1230的结构和/或操作的各部分跨多个计算实体分布。实施方式不限于本上下文。

在一个实施方式中,无线电接口1210可包括适于传送和/或接收单载波或多载波调制信号的组件或组件的组合(例如,包括补充编码键控(cck)和/或正交频分复用(ofdm)符号),但实施方式不限于任何特定的空中接口或调制方案。无线电接口1210可包括例如接收机1212、发射机1216和/或频率合成器1214。无线电接口1210可包括偏置控制、晶体振荡器和/或一个或多个天线1218。在另一个实施方式中,无线电接口1210可根据需要使用外部压控振荡器(vco)、表面声波滤波器、中频(if)滤波器和/或rf滤波器。由于各种潜在的rf接口设计,省略了其广泛的描述。

基带电路1220可与无线电接口1210进行通信以处理接收和/或发射信号,并且可包括例如用于对接收的信号下转换的模数转换器1222、用于对信号上转换以传送的数模转换器1224。进一步,基带电路1220可包括用于相应接收/发送信号的phy链路层处理的基带或物理层(phy)处理电路1256。基带电路1220可包括例如用于媒体访问控制(mac)/数据链路层处理的处理电路1228。基带电路1220可包括用于例如经由一个或多个接口1234与处理电路1228和/或计算平台1230进行通信的存储器控制器1232。

在一些实施方式中,phy处理电路1226可包括与诸如缓冲存储器的附加电路组合地的帧结构和/或检测模块,以构建和/或解构通信帧(诸如无线电帧)。可替代地或另外地,mac处理电路1228可共享这些功能中的某些功能的处理或独立于phy处理电路1226执行这些处理。在一些实施方式中,mac和phy处理可以被集成到单个电路中。

计算平台1230可为设备1200提供计算功能。如图所示,计算平台1230可包括处理组件1240。除基带电路1220之外或作为其替代,设备1200可使用处理组件1240执行媒体消息传送系统100和逻辑电路1230的处理操作或逻辑。处理组件1240(和/或phy1226和/或mac1228)可包括各种硬件元件、软件元件或两者的组合。硬件元件的实例可包括设备、逻辑器件、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等),集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的实例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、字、值、符号以及它们的任何组合。确定实施方式是否使用硬件元件和/或软件元件实现可视给定实现方式的需要根据任何数量的因素(诸如所需的计算速率、功率级、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度以及其它设计或性能约束)而变化。

计算平台1230可进一步包括其它平台组件1250。其它平台组件1250包括常见的计算元件,诸如一个或多个处理器、多核处理器、协同处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(i/o)组件(例如数字显示器)、电源等等。存储器单元的实例可包括但不限于为一种或多种更高速度存储器单元形式的各种类型的计算机可读存储介质,诸如只读存储器(rom)、随机存取存储器(ram)、动态ram(dram)、双数据速率dram(ddram)、同步dram(sdram)、静态ram(sram)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)存储器、快闪式存储器、聚合物存储器(诸如铁电聚合物存储器)、奥氏存储器、相变或铁电存储器、硅-氧化物-氮化物-氧化物-硅(sonos)存储器、磁或光卡、设备的阵列(诸如独立磁盘冗余阵列(raid)驱动器)、固态存储设备(例如,usb存储器、固态驱动器(ssd))和适于存储信息的任何其它类型的存储介质。

设备1200可以是例如超移动设备、移动设备、固定设备、机器对机器(m2m)设备、个人数字助理(pda)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、用户设备、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息传送设备、计算机、个人计算机(pc)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、平板计算机、服务器、服务器阵列或服务器场、万维网服务器、网络服务器、互联网服务器、工作站、小型计算机、大型计算机、超级计算机、网络器材、万维网器材、分布式计算系统、多处理器系统、基于处理器的系统、消费电子设备、可编程消费电子设备、游戏设备、电视机、数字电视机、机顶盒、无线接入点、基站、节点b、演进节点b(enb)、用户台、移动用户中心、无线网络控制器、路由器、集线器、网关、桥接器、交换机、机器或它们的组合。因此,在设备1200的各种实施方式中可根据适当的需要包括或省略本文所述的设备1200的功能和/或特定配置。在一些实施方式中,设备1200可被配置成与本文引用的用于wman和/或其它宽带无线网络的3gpplte规范和/或ieee802.16标准中的一个或多个相关联的频率和协议兼容,但实施方式在这方面不受限制。

可使用单输入单输出(siso)架构来实现设备1200的实施方式。然而,某些实现方式可包括多个天线(例如,天线1218),该天线用于使用用于波束成形或空分多址(sdma)的自适应天线技术和/或使用mimo通信技术进行传送和/或接收。

设备1200的组件和特征可使用分立电路、专用集成电路(asic)、逻辑门和/或单芯片架构的任何组合来实现。进一步,设备1200的特征可使用微控制器、可编程逻辑阵列和/或微处理器或前述项在适当合适的情况下的任何组合来实现。应当注意,硬件、固件和/或软件元件在此可被统一或单独地称为“逻辑”或“电路”。

应当理解,图12的框图中所示的示例性设备1200可表示许多潜在实现方式的一个功能描述性实例。因此,附图中所描绘的块功能的分割、省略或包含不能推断出在实施方式中将必需分割、省略或包括用于实现这些功能的硬件组件、电路、软件和/或元件。

计算机实施的方法可包括在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;生成消息数据包,消息数据包包括媒体元素,消息数据包包括媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接;以及将消息数据包传送到消息传送服务器。

计算机实施的方法可包括在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;生成消息数据包,消息数据包包括媒体元素,消息数据包包括媒体元素的属性记录,属性记录操作用于配置媒体应用的网络组件用于对媒体服务器上的媒体元素进行网络访问;以及将消息数据包传送到消息传送服务器。

计算机实施的方法可包括在消息传送应用中接收媒体数据包,媒体数据包与媒体应用相关联,媒体数据包包括媒体元素的媒体服务属性记录;基于该媒体服务属性记录,配置该消息传送应用的网络组件用于对媒体服务器上的媒体元素进行网络访问;生成消息数据包,消息数据包包括媒体元素,消息数据包包括媒体元素的媒体应用属性记录,媒体应用属性记录包括媒体元素与媒体应用的应用间链接;以及将消息数据包传送到消息传送服务器。

计算机实施的方法可包括在消息传送应用中接收媒体数据包,媒体数据包与媒体应用相关联,媒体数据包包括媒体元素和媒体元素元数据,媒体元素元数据包括参与者信息、话题信息、交互频率数据、话题频率数据、话题流行度数据和用户偏好中一个或多个;生成消息数据包,消息数据包包括媒体元素,消息数据包包括媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接;以及将消息数据包传送到消息传送服务器。

计算机实施的方法可进一步包括将消息传送应用安装在客户端设备上、将媒体应用作为与消息传送应用不同的应用安装在客户端设备上,进一步包括:经由客户端设备上的应用间通信在消息传送应用中从媒体应用中接收媒体数据包,媒体数据包包括媒体元素和应用间链接。

计算机实施的方法可进一步包括在媒体应用中接收媒体元素的用户媒体选择;在媒体应用中接收用户媒体分享命令;以及响应于用户媒体选择和用户媒体分享命令,将媒体数据包从媒体应用传送到消息传送应用。

计算机实施的方法可进一步包括从接收到的媒体数据包中提取媒体元素;将媒体元素的预览显示在消息传送应用中;在消息传送应用中接收媒体元素的用户媒体选择;以及响应于在消息传送应用内的媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

计算机实施的方法可进一步包括从媒体服务器接收推广的媒体储存库,推广的媒体储存库包括多个推广的媒体元素,媒体元素包括多个推广的媒体元素中的一个;显示推广的媒体元素中的一个或多个,所显示的推广的媒体元素中的一个或多个包括媒体元素;接收媒体元素的用户媒体选择;以及响应于媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

计算机实施的方法可进一步包括将媒体元素显示在消息传送应用的媒体元素发现部分中;在媒体元素发现部分中接收媒体元素的用户媒体选择;以及响应于媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

计算机实施的方法可进一步包括将媒体元素显示在消息传送应用的先前交换的媒体元素部分中;在先前交换的媒体元素部分中接收媒体元素的用户媒体选择;以及响应于媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

计算机实施的方法可进一步包括将媒体元素显示在消息传送应用的特定于应用的媒体元素部分中,特定于应用的媒体元素部分与媒体应用相关联;接收在特定于应用的媒体元素部分中的媒体元素的用户媒体选择;以及响应于媒体元素的用户媒体选择,生成包括媒体元素的消息数据包。

计算机实施的方法可进一步包括将消息数据包与消息线程相关联,进一步包括:从消息传送服务器接收先前消息数据包,该先前消息数据包与消息线程相关联,先前消息数据包包括先前媒体元素,该先前媒体元素与媒体应用相关联,先前消息数据包包括先前属性记录,该先前属性记录包括先前应用间链接,该先前应用间链接识别媒体应用内的先前媒体元素;将先前媒体元素与媒体应用的属性显示元素相关联地显示在消息线程中;接收与属性显示元素相关联的用户应用启动命令;响应于用户应用启动命令启动媒体应用;将先前应用间链接传送到媒体应用;将消息线程应用间链接传送到与先前应用间链接相关联的媒体应用;在消息传送应用中从媒体应用接收媒体数据包,媒体数据包包括媒体元素和与消息线程相关联的消息线程应用间链接;以及基于与消息线程相关联的消息线程应用间链接,提示将媒体元素包括在消息线程中。

计算机实施的方法可进一步包括在客户端设备上执行的消息传送应用,进一步包括:确定在客户端设备上未安装媒体应用;以及响应于用户应用启动命令,在客户端设备上开始媒体应用的安装。

计算机实施的方法可进一步包括,其中,开始媒体应用的安装包括在客户端设备上启动应用储存库实用程序,并引导应用储存库实用程序显示授权安装媒体应用的应用安装界面。

计算机实施的方法可进一步包括响应于媒体应用安装属性记录中的用户应用启动命令来记录媒体应用的安装。

计算机实施的方法可进一步包括从消息传送服务器接收先前消息数据包,先前消息数据包包括先前媒体元素,先前媒体元素与第二媒体应用相关联;显示先前媒体元素;接收与所显示的先前媒体元素相关联的用户再混命令;响应于用户再混命令启动媒体应用;将先前媒体元素传送到该媒体应用;以及从该媒体应用接收媒体元素,该媒体元素包括先前媒体元素的修改版本。

计算机实施的方法可进一步包括基于先前媒体元素的一个或多个属性来确定多个再混应用,多个再混应用包括媒体应用;以及显示授权在多个再混应用之间进行选择混合应用选择界面,用户再混命令包括从多个再混应用中选择媒体应用。

计算机实施的方法可进一步包括再混应用选择界面以根据从消息传送应用程序的其它装置的其他用户接收到的再混应用的先前选择所确定的应用排序来显示多个再混应用。

计算机实施的方法可进一步包括从消息传送服务器接收先前消息数据包,先前消息数据包包括先前媒体元素,先前媒体元素与第二媒体应用相关联;显示先前媒体元素;接收与所显示的先前媒体元素相关联的用户再混命令;响应于用户再混命令显示多个再混选项,其中,再混选项中的每个对应于对先前媒体元素的不同修改;接收多个再混选项中的一个的用户再混选项选择;以及根据用户再混选项选择来修改先前媒体元素,以产生媒体元素。

计算机实施的方法可进一步包括,其中,所显示的多个再混选项中的每个包括根据多个再混选项来修改先前媒体元素的预览。

计算机实施的方法可进一步包括,先前消息数据包包括识别消息线程的消息线程标识符、将消息线程标识符传送到与传送的先前媒体元素相关联的媒体应用,进一步包括:从与媒体元素相关联的媒体应用接收消息线程标识符;根据从媒体应用接收的消息线程标识符来识别消息线程;以及基于根据消息线程标识符识别的消息线程来显示包括在消息线程中的媒体元素。

装置可包括设备上的处理器电路;媒体管理组件,其在处理器电路上操作用于在消息传送应用中接收媒体元素,该媒体元素与媒体应用相关联;以及消息传送组件,其操作用于生成消息数据包,消息数据包包括媒体元素,消息数据包包括该媒体元素的属性记录,属性记录包括媒体元素与媒体应用的应用间链接;以及将消息数据包传送到消息传送服务器。该装置操作用于实现本文所述的计算机实施方法中的任一种。

至少一个计算机可读存储介质可包括指令,当执行该指令时,使得系统执行本文所述的计算机实施的方法中的任一种。

可使用措辞“一个实施方式”或“实施方式”连同它们的派生词来描述一些实施方式。这些术语意指结合实施方式所述的特定特征、结构或特性包括在至少一个实施方式中。在说明书中的各个地方出现的短语“在一个实施方式中”不一定都指相同的实施方式。进一步,一些实施方式可使用措辞“耦接”和“连接”连同它们的派生词来描述。这些术语不一定旨在为彼此的同义词。例如,一些实施方式可使用术语“连接”和/或“耦接”来描述,以指示两个或多个元素彼此直接物理或电接触。然而,术语“耦接”也可意指两个或更多个元素彼此不直接接触,但仍然彼此协作或交互。

关于对本文所用的符号和术语的一般参考,这里的详细描述可根据在计算机或计算机的网络上执行的程序过程来呈现。本领域技术人员使用这些程序描述和表述来最有效地将其工作的实质传达给本领域的其它技术人员。

过程在这里并且通常被认为是导致期望结果的自相一致的操作序列。这些操作是需要对物理量进行物理操纵的操作。通常,但非必要,这些数量采取以可存储、传送、组合、比较和以其它方式操纵的电、磁或光信号的形式。主要出于通常使用的原因,将这些信号称为位、值、元素、符号、字符、术语、数字等有时被证明是方便的。然而,应当注意,所有这些和类似的术语都应该与适当的物理量相关联,并且仅仅是应用于这些量的便利标签。

进一步,执行的操作通常指诸如添加或比较的方面,其通常与由人类操作者执行的心理操作相关联。在大多数情况下,在形成一个或多个实施方式的一部分的本文所述的任何操作中,人类操作者的这种能力不是必需的,或者不是需要的。相反,该操作是机器操作。用于执行各种实施方式的操作的可用机器包括通用数字计算机或类似的设备。

各种实施方式还涉及用于执行这些操作的装置或系统。该装置可被特别地构建用于所需目的,或者可包括通过存储在计算机中的计算机程序选择性地激活或重新配置的通用计算机。本文提出的过程并非固有地与特定的计算机或其它装置有关。可使用具有根据本文的教导编写的程序的各种通用机器,或者可以证明构建更专用的装置来执行所需的方法步骤是方便的。这些机器的各种所需结构从给出的描述中将显而易见。

要强调的是,提供了本公开的摘要以允许读者快速地确定技术公开的性质。应当理解,提交摘要并非用于解释或限制权利要求的范围或含义。另外,在前述具体实施方式中,可以看出,为了简化本公开的目的,在单个实施方式中将各种特征分组在一起。公开的这种方法不应被解释为反映所要求保护的实施方式需要比在每个权利要求中明确叙述的特征更多的意图。而是如以下权利要求所反映的那样,本发明的主题决不在于单个所公开的实施方式的所有特征。因此,以下权利要求据此并入具体实施方式中,其中每个权利要求独立地作为单独的实施方式。在所附权利要求中,术语“包括(including)”和“其中(inwhich)”分别用作相应术语“包括(comprising)”和“其中(wherein)”的简体英语等同物。此外,术语“第一”、“第二”、“第三”等等仅用作标签,并非旨在对其对象施加数字要求。

以上所述内容包括所公开的架构的实例。当然,不可能描述组件和/或方法的每种可想到的组合,但是本领域普通技术人员可以认识到,许多另外的组合和排列是可能的。因此,新颖的架构旨在涵盖落入所附权利要求的精神和范围内的所有此类改变、修改和变化。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1