经由卫星广播系统提供在线媒体内容的制作方法

文档序号:17121119发布日期:2019-03-15 23:48阅读:174来源:国知局
经由卫星广播系统提供在线媒体内容的制作方法

本公开的方面和实现涉及在线媒体内容,并且更具体地,涉及经由卫星广播系统提供在线媒体内容。



背景技术:

内容共享平台及其相应网站和移动应用(“app”)使得用户设备能够共享并播放诸如在线流音乐和视频这样的在线流内容。流内容可能需要大量带宽,并且一些连接可能无法提供流传送内容所需要的带宽。例如,存在宽带接入有限的地区,在这些地区中高速数据连接的成本相对于该地区的家庭平均收入而言是昂贵的和/或高速数据基础设施和/或移动网络基础设施较差。例如,一个地区可能拥有2g网络的网络基础设施,而经由2g网络传输数据和视频通常是非常慢的。

技术内容

以下呈现了对本公开的各个方面的简要概述以便提供对这些方面的基本理解。该概述不是对所有预期方面的广泛概述,并且既不旨在标识关键或重要要素,也不旨在描绘这些方面的范围。其目的是以简化形式呈现本公开的一些概念以作为稍后呈现的更详细描述的前序。

在本公开的一个方面中,由媒体服务器的处理设备选择要经由卫星广播系统提供给用户消费的媒体项,经由第一通信协议将使用加密密钥所加密的媒体项传送到卫星广播系统,接收来自用户设备的对授权对用户设备经由与卫星广播系统的直接连接所获得的加密媒体项进行解密的请求。由媒体服务器经由与第一通信协议不同的第二通信协议来接收该请求。处理设备确定用户设备是否被授权对加密媒体项进行解密并且响应于用户设备被授权对加密媒体项进行解密,传送用于对加密媒体项进行解密的密钥。

在一个实现中,第二通信协议是短消息服务(sms)消息、多媒体消息服务(mms)消息、或语音和数据蜂窝联网。在一个实现中,媒体服务器经由sms消息或mms消息或者语音和数据蜂窝联网中的至少一个将密钥或包含该密钥的响应传送到用户设备。在一个实现中,在将加密媒体项传送到卫星广播系统之前,处理设备创建使该密钥与加密媒体项相关联的映射数据,并将该映射数据本地地存储在媒体服务器上。在一个实现中,密钥是非对称密钥。

在一个实现中,处理设备通过从请求提取媒体标识符和用户设备的地理数据来确定用户设备是否被授权对媒体项进行解密、确定媒体标识符和地理数据是否满足一个或多个标准、并且在如果媒体标识符和地理数据满足一个或多个标准的情况下确定出用户设备被授权对加密媒体项进行解密。

在一个实现中,处理设备根据用于消费媒体项的地理位置、用于消费媒体项的设备平台、用于消费媒体项的操作系统、媒体项的排名、媒体项的评级、媒体项的持续时间、与媒体项相关联的语言、或者媒体项的内容中的至少一个来选择媒体项。

在本公开的一个方面中,用户设备的处理设备与卫星广播系统的设备建立直接连接。该设备存储由媒体服务器所提供的加密媒体项。用户设备的处理设备经由直接连接接收来自卫星广播系统的设备的加密媒体项,经由用户设备与媒体服务器之间的低带宽通信连接向媒体服务器发送对授权对加密媒体项进行解密的请求,并且经由低带宽通信连接接收来自媒体服务器的响应,该响应指示用户设备是否被授权对加密媒体项进行解密。

在一个实现中,用户设备的处理设备确定要从卫星广播系统的设备所接收的加密媒体项的子集。该确定是基于指示对加密的在线媒体项的子集的选择的用户输入。在一个实现中,该设备是卫星机顶盒。在一个实现中,用户设备与卫星机顶盒之间的直接连接是通用串行总线(usb)连接、连接、或者ieee802.11连接。在一个实现中,用户设备的处理设备从响应中提取密钥,并且使用该密钥对加密媒体项进行解密。在一个实现中,经由短消息服务(sms)消息、多媒体消息服务(mms)消息、或者语音和数据蜂窝联网将该请求发送到媒体服务器。在一个实现中,用户设备的处理设备通过确定用户设备的地理数据并且将该用户设备的地理数据作为请求的一部分发送来发送该请求。

还描述了一种用于经由卫星广播系统来提供在线媒体内容的装置。在一个实现中,该装置包括:用于选择要经由卫星广播系统提供给用户消费的媒体项的装置;用于经由第一通信协议将使用加密密钥所加密的媒体项传送到卫星广播系统的装置;用于接收来自用户设备的对授权对用户设备经由与卫星广播系统的直接连接所获得的加密媒体项进行解密的请求的装置。该装置经由与第一通信协议不同的第二通信协议来接收该请求。该装置包括:用于确定用户设备是否被授权对加密媒体项进行解密的装置;以及用于响应于用户设备被授权对加密媒体项进行解密而传送用于对加密媒体项进行解密的密钥的装置。

在一个实现中,第二通信协议是短消息服务(sms)消息、多媒体消息服务(mms)消息、或语音和数据蜂窝联网。在一个实现中,媒体服务器经由sms消息或mms消息或者语音和数据蜂窝联网中的至少一个将密钥或包含该密钥的响应传送到用户设备。在一个实现中,该装置包括:用于在将加密媒体项传送到卫星广播系统之前创建使该密钥与加密媒体项相关联的映射数据的装置;以及用于将该映射数据本地地存储在媒体服务器上的装置。在一个实现中,密钥是非对称密钥。

在一个实现中,该装置包括:用于通过从请求中提取媒体标识符和用户设备的地理数据来确定用户设备是否被授权对媒体项进行解密的装置;用于确定媒体标识符和地理数据是否满足一个或多个标准的装置;以及用于在如果媒体标识符和地理数据满足一个或多个标准的情况下确定用户设备被授权对加密媒体项进行解密的装置。

在一个实现中,该装置包括下述装置,该装置用于根据用于消费媒体项的地理位置、用于消费媒体项的设备平台、用于消费媒体项的操作系统、媒体项的排名、媒体项的评级、媒体项的持续时间、与媒体项相关联的语言、或者媒体项的内容中的至少一个来选择媒体项。

在本公开的一个方面中,一种装置包括用于与卫星广播系统的设备建立直接连接的装置。卫星广播系统的设备存储由媒体服务器所提供的加密媒体项。在一个实现中,该装置包括:用于经由直接连接接收来自卫星广播系统的设备的加密媒体项的装置;用于经由该装置与媒体服务器之间的低带宽通信连接来发送对授权对加密媒体项进行解密的请求的装置;以及用于经由低带宽通信连接接收来自媒体服务器的用于指示该装置是否被授权对加密媒体项进行解密的响应的装置。

在一个实现中,该装置包括下述装置,该装置用于确定要从卫星广播系统的设备所接收的加密媒体项的子集。用于该确定的装置基于用于指示对加密的在线媒体项的子集的选择的用户输入。在一个实现中,该设备是卫星机顶盒。在一个实现中,该装置与卫星机顶盒之间的直接连接是通用串行总线(usb)连接、连接、或者ieee802.11连接。在一个实现中,该装置包括:用于从响应中提取密钥的装置;以及用于使用该密钥对加密媒体项进行解密的装置。在一个实现中,该装置包括下述装置,该装置用于经由短消息服务(sms)消息、多媒体消息服务(mms)消息、或者语音和数据蜂窝联网将该请求发送到媒体服务器。在一个实现中,该装置包括:用于通过用于确定用户设备的地理数据的装置来发送请求的装置;以及用于将用户设备的地理数据作为请求的一部分发送的装置。

在另外的实现中,还实现了其被配置为执行上述实现中的任何一个的操作的计算设备。另外,在本公开的实现中,计算机可读存储介质(其可以是非暂时性存储介质,尽管该实现不局限于此)可以存储用于执行包括这里所述的任何一种实现的操作的指令。另外,在本公开的实现中,计算机设备包括处理器以及用于存储下述指令的处理器可读存储介质(其可以是非暂时性存储介质,尽管该实现不限于此),所述指令当被执行时使得处理器执行包括这里所述的任何一种实现的操作。

附图说明

从以下给出的详细描述以及本公开的各个方面和实现的附图将更全面地理解本公开的方面和实现,然而,其不应被视为将本公开限制为特定方面或实现,但仅用于说明和理解。在这里在一个方面或实现的内容中所描述的任何特征可以并入到在这里所述的任何其它方面或实现中。

图1说明了根据本公开的一个实现的用于经由卫星广播系统与用户共享在线媒体内容的系统架构的示例。

图2描绘了根据本公开的一个实现的用于经由卫星广播系统与用户共享在线媒体内容的方法的流程图。

图3描绘了根据本公开的一个实现的用于提供用于经由卫星广播系统与用户共享在线媒体项的数据分组的方法的流程图。

图4描绘了根据本公开的一个实现的用于经由卫星广播系统获得在线媒体内容的方法的流程图。

图5描绘了根据本公开的一个实现的用于对经由卫星广播系统与用户所共享的在线媒体内容的访问进行控制的方法的流程图。

图6描绘了根据本公开的一个或多个方面进行操作的示例性计算设备的方框图。

具体实施方式

本公开的方面和实现是指用于经由卫星广播系统与用户共享在线媒体内容的技术。在线内容是经由互联网连接所共享的内容。传统的内容共享技术可能需要具有大带宽的网络连接以便对在线内容进行流传送。在许多新兴市场中,计算网络的能力有限,并且它们通常具有低带宽、不可靠、或不可用。一些传统内容共享系统实现了内容共享,但通常提供对共享内容的不受限制的再现和访问,这对于内容创建者和/或提供者来说可能是不期望的并且监督版权保护的执行可能具有挑战性。

本公开的方面通过提供下述内容共享系统来解决上述和其它缺陷,所述内容共享系统允许用户在无需具有大带宽的网络连接(经由卫星广播系统,而不是互联网连接)的情况下共享和观看在线媒体内容,同时仍允许内容创建者和/或内容提供者对所共享的在线媒体内容的分发进行控制。特别地,内容共享系统可以为分发给用户设备的媒体内容提供集中式访问控制。可使用一个或多个数字版权管理(drm)方案来实现集中式访问控制以对媒体内容的使用、修改、以及分发进行控制。因此,即使在高速数据基础设施和/或移动网络基础设施差和/或昂贵的地区,内容创建者和/或内容提供者也可实现其内容的广泛分发,同时仍保留控制分发及保护版权媒体内容的版权的能力。

在一个示例中,内容共享系统可以包括用于向卫星广播系统提供媒体项(例如视频、音频)的媒体服务器,并且用户设备可从卫星广播系统下载媒体项。用户设备可以是诸如电话、平板计算机、或膝上型计算机这样的移动设备并且可以能够本地地存储媒体项。每个用户设备可以使用与卫星广播系统的直接连接从卫星广播系统下载媒体项。

媒体服务器可对媒体项进行加密,创建包括加密媒体项的数据分组,并将该数据分组发送到卫星广播系统。媒体服务器可经由高速互联网连接将数据分组发送到卫星广播系统。用户设备可与卫星广播系统的卫星设备(例如卫星机顶盒)建立直接连接,并从卫星设备下载数据分组中的一个或多个加密媒体项。

用户设备与卫星设备(例如机顶盒)之间的直接连接可是例如通用串行总线(usb)连接、连接、或ieee802.11连接。用户设备可经由与卫星设备的直接连接来下载加密媒体项,而不必与媒体服务器建立高速互联网连接。经由用户设备与卫星设备之间的方向连接下载一个或多个加密媒体项是作为低带宽数据传输来执行的。

本地地存储下载到用户设备的加密媒体项,但是用户设备被限制播放加密媒体项,直到用户设备接收到来自媒体服务器的授权。用户设备可向媒体服务器发送对授权对加密媒体项进行解密的请求。用户设备可使用诸如短消息服务(sms)消息这样的通信协议与媒体服务器建立低带宽通信连接以用于将该请求发送到媒体服务器。用户设备可使用sms消息以与媒体服务器进行通信,而不必与媒体服务器建立高速互联网连接。此后媒体服务器可执行授权检查以确保用户设备被授权查看媒体项。媒体服务器可经由低带宽通信用一个或多个密钥响应于用户设备以使得用户设备能够对一个或多个相应媒体项进行解密和播放。

这里所公开的技术是有利的,因为它通过利用卫星广播系统与其可能具有有限或不具有互联网访问的用户设备之间的直接连接并且还提供用于管理并监测对共享媒体项的访问的中央机制而增强了媒体项共享。该技术可以减少要共享媒体项所需的带宽量,这可能对媒体服务器、中间网络基础设施(例如互联网服务提供商(isp))、以及用户设备有益,并且在新兴市场中可能特别有益。在过去,每个用户设备典型地必须经由高速互联网连接从媒体服务器访问媒体项。相反,本公开的技术允许用户从卫星广播系统访问媒体项并且仅需联系媒体服务器以接收对查看媒体项的授权。这种授权是经由低带宽连接来接收的,因为要从媒体服务器获得授权所需的网络业务的量可能小于直接从媒体服务器流传送或下载媒体项所需的传统网络业务或带宽的量。

为了简单和简洁起见,本公开的实现经常涉及视频。然而,本公开的教导通常应用于媒体项并且可应用于其包括例如视频、音频、文本、图像、程序指令等的各种类型的内容。

图1说明了根据本公开的一个实现的示例性系统架构100。该系统架构100包括一个或多个媒体服务器(例如媒体服务器120)、一个或多个用户设备(例如用户设备140)、一个或多个卫星广播系统(例如卫星广播系统101)、网络(例如网络115,网络150)、以及一个或多个数据存储(例如数据存储160)。

媒体服务器120可以托管诸如媒体项127和补充媒体项129这样的内容。为了简单和简洁起见,在整个文档中可以使用一个媒体项127以作为示例。媒体项127和补充媒体项129可以是用户所选的数字内容、用户可用的数字内容、用户上传的数字内容、内容提供商所选的数字内容、广播方所选的数字内容等。媒体项127和补充媒体项129的示例包括但不局限于数字视频、数字电影、数字照片、数字音乐、网站内容、社交媒体更新、电子书(ebooks)、电子杂志、数字报纸、数字有声读物、电子期刊、网络博客、真正简易聚合(rss)源、电子漫画书、软件应用等。

媒体服务器120可以是一个或多个计算设备(诸如机架式服务器、路由器计算机、服务器计算机、个人计算机,、大型计算机、膝上型计算机、平板计算机、台式计算机等)、数据存储(例如硬盘、存储器、数据库)、网络、软件组件、和/或硬件组件,其可以用于经由卫星广播系统101向用户提供对媒体项127的访问和/或向用户提供媒体项127。媒体服务器120可以是内容共享平台的一部分,该内容共享平台可以允许用户消费、上传、共享、搜索、批准(“喜欢”)、不喜欢、和/或评论媒体项127。内容共享平台还可以包括可以用于向用户提供对媒体项127的访问的网站(例如网页)或应用后端软件。

卫星广播系统101可将媒体服务器120所提供的媒体项127共享给用户设备(例如用户设备140)的用户。为了简单和简洁起见,在整个文档中可以使用一个用户设备140以作为示例。用户设备140可包括用于播放媒体项127的应用148。用户设备的每一个(例如用户设备140)可以包括诸如个人计算机(pc)、膝上型计算机、移动电话、智能电话、平板计算机、上网本计算机、网络连接的电视等这样的计算设备。在一些实现中,用户设备140还可以被称为“客户端设备”。

可以经由互联网和/或经由移动设备应用(例如应用148)来消费媒体项127和补充媒体项129。为了简单和简洁起见,在整个本文档中可以使用在线视频(以下还被称为视频)作为媒体项127的示例。如在这里所使用的,“媒体”、“媒体项”、“在线媒体项”、“数字媒体”、“数字媒体项”、“内容”、以及“内容项”可包括下述电子文件,该电子文件可是使用其被配置为向实体呈现数字媒体项的软件、固件、或硬件来执行或加载的。在一个实现中,内容共享平台可以使用数据存储160来存储媒体项127。在一个示例中,媒体项127可以是由用户设备140的用户所标识的视频并且补充媒体项129可以是由媒体服务器120所选的广告以将在一个或多个用户设备(例如用户设备140)上呈现媒体项127之前、期间、或之后呈现。

数据存储160可以是存储器(例如随机存取存储器)、驱动器(例如硬盘驱动器、闪存驱动器)、数据库系统、或者能够存储数据的其它类型的组件或设备。数据存储160可包括可以跨多个计算设备(例如多个服务器计算机)的多个存储组件(例如多个驱动器或多个数据库)。数据存储160可包括存储从媒体服务器120所接收到的媒体项127的副本的媒体高速缓存。

媒体服务器120可包括用于与卫星广播系统101进行通信的卫星分发组件123。卫星分发组件123可选择要经由卫星广播系统101提供给用户的媒体项127的子集。下面结合图2更详细地描述对媒体项127的子集的选择。例如,可根据可以播放媒体项127的子集的地理位置和/或媒体项127的子集的流行度排名来选择媒体项127的子集。例如,卫星分发组件123可以选择当前50个最流行的媒体项127的子集(例如视频、音频等)。

媒体服务器120可包括用于实现和实施对媒体项127的数字版权管理(drm)的控制访问组件125。控制访问组件125可控制哪些用户设备(例如用户设备140)可播放媒体项127。控制访问组件125可对将要经由卫星广播系统101提供给用户的媒体项127进行加密以将对媒体项127的回放仅限于其被授权播放媒体项127的那些用户设备,如下面结合图2更详细地描述。

卫星分发组件123可传送和/或创建一个或多个组标识符(id)并可使一个或多个组id与媒体项127的所选子集中的每个媒体项127相关联。组id可基于媒体项的属性,诸如例如媒体项127的内容的语言、类型(例如音乐视频、体育视频等)、媒体项的评级(例如美国电影协会(mpaa)电影评级、tv家长指南评级、用户评级、评论评级)等。例如,对于特定语言(例如泰米尔语)可能存在组标识符并且卫星分发组件123可使特定语言组标识符与特定语言的媒体项127相关联。

卫星分发组件123可为媒体项127的所选子集中的每个媒体项127传送和/或创建元数据,并且为媒体项127的所选子集创建调度数据153,如下面结合图2更详细地描述。每个媒体项127的元数据可包括例如媒体项标识符、对媒体项127的描述、媒体项127的创建者或所有者、媒体项127的缩略图、对媒体项127的一个或多个评级、媒体项127的持续时间、对媒体项127的统计量(例如喜欢的数量、不喜欢的数量、共享的数量等)、和/或媒体项127的发布日期。例如,视频的元数据可以包括作为媒体标识符的视频的标题、视频的创建者、视频的缩略图、以及视频的持续时间。在一个实现中,可包括一个或多个组标识符以作为媒体项127的所选子集中的每个媒体项127的元数据的一部分。调度数据153可包括例如卫星广播系统101的一个或多个卫星频道以及卫星广播系统101将用于向用户提供媒体项127的所选子集的一个或多个时隙。调度数据153是可配置的和/或用户定义的(例如媒体服务器所有者、媒体服务器系统管理员)。调度数据153可基于例如媒体项的内容、媒体项的排名、媒体项的评级、媒体项的创建者/所有者的偏好等。

卫星分发组件123可经由网络150将所选媒体项127的调度数据153和/或元数据直接发送到用户设备140。网络150可包括用于在媒体服务器120与用户设备140之间提供低带宽通信连接的基础设施。低带宽通信协议可包括例如短消息服务(sms)消息、多媒体消息服务(sms)消息、以及语音和数据蜂窝联网。例如,卫星分发组件123可向用户设备140发送其包含所选媒体项127的调度数据153和/或元数据的sms消息。

卫星分发组件123可创建下述数据分组121,该数据分组121包括加密媒体项127和每个加密媒体项127的元数据。在一个实现中,数据分组121包括加密媒体项127的调度数据153。在另一实现中,加密媒体项127的调度数据153在媒体服务器120所创建的单独数据分组中。

在一个实现中,数据分组121包括例如媒体服务器120所选的以与媒体项127在一个或多个用户设备上的呈现相关联地(例如之前、期间、或之后)呈现的一个或多个补充媒体项129。在一个实现中,控制访问组件125对一个或多个补充媒体项129进行加密。

在一个实现中,数据分组121包括用于加密媒体项127的封装密码密钥。在密码学中,密钥是用于确定密码算法的功能输出的信息(参数)段。密钥封装是用于对密钥材料进行包装并且可用于保护例如通过网络所传送的密钥的密码结构。封装密码密钥可是使用密钥封装算法所保护的加密密钥。控制访问组件125可对用于对媒体项127进行加密的加密密钥进行封装,如下面结合图3更详细地描述。

卫星分发组件123可经由网络115将数据分组121发送到卫星广播系统101的一个或多个内容服务器(例如内容服务器103)。在一个实现中,发送到卫星广播系统101的数据分组121包括调度数据153。在另一实现中,卫星分发组件123发送其包括调度数据153的附加数据分组。网络115可是诸如光纤连接这样的高速互联网连接。内容服务器103可经由卫星广播系统101的一个或多个卫星和卫星天线将数据分组121发送到一个或多个前端服务器(例如前端服务器105)。内容服务器103可是ftp(文件传输协议)服务器并可接收来自多个内容提供商和多个媒体服务器的内容。前端服务器105可经由卫星通信链路将数据分组121传送到诸如卫星广播系统101的卫星机顶盒(例如卫星机顶盒110)这样的一个或多个卫星设备。

内容服务器103和前端服务器105可是一个或多个计算设备(例如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板计算机、台式计算机)等等)、数据存储(例如硬盘、存储器、数据库)、网络、软件组件、和/或可以用于向一个或多个卫星设备提供数据分组121的硬件组件。前端服务器105可包括诸如调制器、放大器、组合器等这样的用于将内容(例如数据分组121)保持到卫星广播系统101的卫星天线的硬件。

卫星广播是通过卫星网络分发多媒体内容或广播信号。可经由卫星上行链路将广播信号发送(上传)到地球静止的人造卫星以用于重新分发或重新传送到其它预定地理位置。此后由诸如小型家庭卫星天线这样的基站或者由本地线缆网络所拥有的基站来接收下行链路以用于重新分发到更多卫星设备上的一个(例如卫星机顶盒110)。

卫星机顶盒(stb)110或机顶盒单元(stu)是卫星广播系统101的信息家电设备。卫星机顶盒110可包含tv调谐器输入并且可向显示设备117(例如电视机)显示输出。卫星机顶盒110可将包括加密媒体项127、元数据、和/或调度数据153的数据分组121存储在卫星机顶盒110的一个或多个本地数据存储(例如硬盘、高速缓冲存储器)中。

用户设备140可包括卫星接口组件145,该卫星接口组件145与应用148(或者其一部分)协同以使得用户能够选择用于从卫星机顶盒110下载的一个或多个媒体项127(例如视频)。用户设备140的用户可使用应用148来选择从卫星机顶盒110下载哪个加密媒体项127。应用148可提供用户界面(ui),该用户界面(ui)用于显示与可供下载的媒体项127有关的信息。应用148可从经由网络150从媒体服务器120所接收到的调度数据153和/或元数据提取信息,并且在用户设备140上用所提取的信息填充ui并显示该ui。例如,ui可以显示可供下载的当前50个最流行的媒体项127,并且用户可以选择仅下载前10个最流行的媒体项127。

用户设备140可与一个或多个组标识符相关联。可根据例如用户设备140的属性和/或用户(例如最终用户)输入向用户设备140指派一个或多个组标识符。用户设备140的属性可包括例如语言、地区、以及评级限制。用户输入可包括例如内容类型(例如音乐视频、体育视频等)的用户偏好、优选评级(例如美国电影协会(mpaa)电影评级、tv家长指南评级、用户评级、评论评级等)、语言等。例如,用户设备140可与特定语言(例如泰米尔语)的组标识符相关联。可将用户设备140的一个或多个组id存储在用户设备140的数据存储上的配置数据中。在一个实现中,应用148将用户设备140的一个或多个组id指派给用户设备140以例如作为在用户设备140上安装应用148的一部分。

在一个实现中,用户设备140上的ui可显示可供下载的媒体项127的频道和/或时隙。例如,ui可以指示“摇滚乐队xyz(rock-band-xyz)”的标题为“夏日之歌(summersong)”的视频可在太平洋标准时间下午1:00至2:00在卫星频道“1003”下载。在一个实现中,可供下载的媒体项127是具有与用户设备140的一个或多个组id相匹配的一个或多个组id的媒体项127。应用148可确定出哪些媒体项127具有满足用户设备140的一个或多个组标准的组id。如果为用户设备140指派了多个组id,则组标准可指定媒体项127的组id是否应与用户设备140的一个或多个组id相匹配。例如,可以为用户设备140指派泰米尔语的组id以及“g”(一般观众)评级的组id,并且用户设备140的组标准可以指定仅与组ids相匹配的媒体项127应可供特定用户设备140下载。在另一示例中,可以向用户设备140指派泰米尔语的组id、“g”评级的组id、“pg”评级的组id、以及“r”评级的组id。用户设备140的组标准可以指定仅与泰米尔的组id以及评级的组id中的任何一个相匹配的媒体项127可供特定用户设备140下载。

在另一示例中,用户可使用输入设备119(例如卫星机顶盒遥控器)来选择要从卫星机顶盒110下载哪个加密媒体项127。输入设备119可与卫星机顶盒110建立连接(例如红外连接、连接)。卫星机顶盒110可显示与下述媒体项127有关的信息,所述媒体项127可供在与卫星机顶盒110相耦合的显示设备117上所呈现的卫星ui中下载。在一个实现中,卫星机顶盒110接收来自用户设备140的用户设备140的一个或多个组id并显示与具有与用户设备140的一个或多个组id相匹配的一个或多个组id的媒体项127有关的信息。卫星机顶盒110可从经由网络115从媒体服务器120所接收到的调度数据153和/或元数据提取信息并用所提取的信息填充卫星ui。用户可以经由输入设备119选择要下载哪些加密媒体项127。

在用户设备140上的应用148的ui以及卫星ui中所显示的信息可包括可供下载的每个加密媒体项127的信息,诸如标题、简要描述、一个或多个评级、持续时间、统计量(例如观看次数、喜欢的数量、不喜欢的数量)、查看、和/或评论。

用户设备140可与卫星机顶盒110建立直接连接180,并且经由直接连接180将下述数据发送到用户设备140,所述数据指示选择哪个加密媒体项127以供用户下载。连接组件143可在用户设备140与卫星机顶盒110之间建立直接通信连接。卫星机顶盒110与用户设备140之间的连接可基于任何无线或有线通信技术。无线通信技术可包括(ieee802.11)、红外、超声波、或其它技术。有线通信可以包括通用串行总线(usb)或其它有线连接。

卫星机顶盒110可根据调度数据153使加密媒体项127在调度时隙经由所指派的卫星频道可供下载。卫星广播系统101可将一个或多个卫星频道指派给内容共享平台的一个或多个媒体服务器120。例如,可以为媒体服务器120指派卫星频道“1003”。卫星广播系统110可为媒体服务器120指派其未被指派给媒体服务器120的其它卫星频道的一个或多个时隙。例如,可以将卫星频道“2223”指派给不同的内容提供商,但是可以具有可指派给媒体服务器120的可用时隙。

在一个实现中,媒体服务器120指明用于共享媒体项127的组的一个或多个频道和/或一个或多个时间。媒体项127的组可基于媒体项的属性,诸如例如语言、媒体项127的内容类型(例如音乐视频、体育视频等)、媒体项的评级(例如美国电影协会(mpaa)电影评级、tv家长指南评级、用户评级、评论评级等)等。例如,媒体服务器120可以对具有tv-y、tv-y7、tv-g、tv-pg、tv-14、g、pg、和/或pg-13评级的媒体项127进行分组以作为媒体项127的子集,并且可以经由调度数据153指定该媒体项127的特定子集应经由指派给媒体服务器120的特定卫星频道和/或指派给媒体服务器120的特定时隙而可用。在另一示例中,媒体服务器120可以对特定语言(例如法语)的媒体项127进行分组,并且可以经由调度数据153来指定该媒体项127的特定子集应经由指派给媒体服务器120的特定卫星频道和/或时隙而可用。

卫星机顶盒110可在显示设备117(例如电视)上在调度时间并在指定的卫星频道上输出通用数据(例如蓝屏图像、黑屏图像、空白屏图像等),并且经由直接连接180同时将用于所选加密媒体项127的文件发送到用户设备140。可使用例如媒体传输协议(mtp)将数据从机顶盒110发送到用户设备140。在一个实现中,在调度时间,卫星机顶盒110可以被调谐到未在调度数据153中指定的且未被指派给媒体服务器120的卫星频道,并且机顶盒110可显示该卫星频道的适当内容,并同时经由直接连接180将所选加密媒体项127的文件发送给用户设备140。例如,在调度时间,卫星机顶盒110可以被调谐到未在调度数据153中指定的且未被指派给媒体服务器120的卫星体育网络频道,并且机顶盒110可显示该体育网络频道的适当体育内容,并同时在后台经由直接连接180将所选加密媒体项217的文件发送给用户设备140。在调度时隙之后,卫星机顶盒110可从其本地数据存储(例如存储器)中移除与加密媒体项127的子集有关的文件。此后本地数据存储可用于存储新文件。

在一个实现中,如果卫星机顶盒110在调度时隙直接连接到用户设备140,并且如果用户没有户选择媒体项,则卫星机顶盒110可将用于调度时隙的所有加密媒体项及相应数据(例如元数据、封装密钥等)发送给用户设备140。在另一实现中,如果卫星机顶盒110在调度时隙直接连接到用户设备140,则卫星机顶盒110可将用于调度时隙的所有加密媒体项及相应数据(例如元数据、封装密钥等)发送给用户设备140。用户设备140上的应用148可从用户设备140删除用户未选择的加密媒体项及相应数据。用户设备140可将所下载的加密媒体项127存储在本地数据存储(例如数据存储149)中。数据存储149可以是存储器(例如随机存取存储器)、驱动器(例如硬盘驱动器、闪存驱动器)、或者能够存储数据的其它类型的组件或设备。数据存储149可以包括用于存储从卫星广播系统101的设备(例如卫星机顶盒110)所接收到的媒体项的副本的媒体缓存。

在另一示例中,用户设备140可以在所选的加密媒体项127可供卫星机顶盒110下载的调度时间不具有直接连接180,并且卫星机顶盒110可在调度时间将所选的加密媒体项127的文件存储在卫星机顶盒110上的数据存储中。当用户设备140与卫星机顶盒110建立了直接连接180时,卫星机顶盒110可经由直接连接180将所选的加密媒体项127的文件从卫星机顶盒110上的数据存储传输到用户设备140。此后卫星机顶盒110可从其本地数据存储(例如存储器)中移除与加密媒体项127的子集有关的文件,并且该存储器此后可供使用。

用户设备140被限制播放所下载的加密媒体项127,直到用户设备140接收到来自媒体服务器120的解密密钥。用户设备140可包括授权组件147,该授权组件147具有使得用户设备140能够接收解密密钥并对加密媒体项127进行解密的功能。授权组件147可向媒体服务器120发送对授权对加密媒体项127进行解密的请求152。下面结合图4更详细地描述对授权的请求。用户设备140可经由网络150与媒体服务器120建立用于将该请求发送到媒体服务器120的低带宽通信连接。

媒体服务器120中的控制访问组件125可防止对媒体项127的未授权访问。控制访问组件125可接收对授权的请求152并且执行授权检查以确定用户设备140是否被授权解密并查看媒体项127。下面结合图5对授权检查进行更详细地描述。如果用户设备140被授权,则控制访问组件125可经由低带宽通信连接向用户设备140发送具有一个或多个解密密钥的响应154以启动用户设备140。

此后,用户设备140中的授权组件147可使用一个或多个解密密钥来对媒体项127进行解密,如下面结合图2和图5更详细地描述。用户设备140可包括允许用户查看已解密的媒体项127的媒体查看器(例如应用148)。媒体查看器可以呈现图像、视频、音频、网页、文档等。媒体查看器可以向用户渲染、显示、和/或呈现媒体项127的内容。媒体查看器还可以显示嵌入式媒体播放器。根据本公开的方面,媒体查看器可以是用户的内容共享平台应用以共享、记录、编辑、和/或上载内容到该内容共享平台。媒体查看器可以由媒体服务器120提供给用户设备140。例如,媒体查看器可以是安装在用户设备140上并执行的移动应用。

授权组件147可在播放解密媒体项127之前执行对解密媒体项127的数据完整性检查。例如,授权组件147可使用解密媒体项127的帧的数据作为输入来执行校验和函数以验证解密媒体项127的数据完整性。在另一示例中,授权组件147可使用解密媒体项127的帧的数据作为输入来执行散列函数。例如,该散列可是验证外围设备完整性(viper)散列。下面结合图4对数据完整性进行更详细地描述。

通常,如果合适的话,在一个实现中描述为由内容共享平台执行的功能也可在其它实现中在用户设备140上执行。另外,可由一起操作的不同或多个组件来执行归属于特定组件的功能。内容共享平台和媒体服务器120还可作为通过适当应用编程接口而提供给其它系统或设备的服务来访问,并且因而不局限于在网站中使用。尽管就媒体服务器和内容共享平台而言讨论了本公开的实现,但是该实现通常还可以应用于用于在用户之间提供数字内容和连接的任何类型的社交网络。

在本公开的实现中,“用户”可以表示为单个个体。然而,本公开的其它实现包含即就是由用户集和/或自动源所控制的实体的“用户”。例如,在社交网络中联合为社区的个人用户集可以被认为是“用户”。

在这里所讨论的系统收集与用户有关的个人信息或者可以利用个人信息的情况下,可以向用户提供用于控制内容共享平台是否收集用户信息(例如与用户的社交网络有关的信息、社交动作或活动、专业、用户的偏好、或用户的当前位置)或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容的机会。另外,以在存储或使用某些数据之前按照一个或多个方式对其进行处理,以便除去个人可识别信息。例如,可以对用户身份进行处理以便不可确定用户的个人可识别信息,或者可以使可获得位置信息(诸如城市、邮政编码、或者州级)的用户地理位置泛化,以便无法确定用户的特定位置。因而,用户可以控制如何收集与用户有关的并由内容共享平台使用的信息。

图2描绘了根据本公开的一个实现的用于经由卫星广播系统与用户共享在线媒体内容的方法200的流程图。方法200是由其包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的)、或两者的组合的处理逻辑来执行的。在一个实现中,该方法是由图1的媒体服务器120中的卫星分发组件123和/或控制访问组件125来执行的,而在一些其它实现中,图2中的一个或多个框可以是由另一机器来执行的。在一个实现中,媒体服务器计算机器(例如图1中的媒体服务器120)的处理设备执行方法200。

在框220,处理设备选择要经由卫星广播系统提供给用户消费的媒体项。处理设备可选择要经由卫星广播系统提供给一个或多个用户的不止一个媒体项。处理设备可根据诸如地理位置、用于消费媒体项的设备平台、用于消费媒体项的操作系统、媒体项的排名、与媒体项相关联的语言、媒体项的持续时间、媒体项的评级、以及媒体项的内容这样的一个或多个因素来选择媒体项。该处理设备可与一个或多个平台相耦合(例如推荐平台、内容共享平台、搜索平台、社交网络平台等)以接收下述数据,该数据用于确定要选择哪个(哪些)媒体项以用于经由卫星广播系统与用户共享。

可使用加密密钥对媒体项进行加密以生成加密媒体项。下面结合图3更详细地描述对媒体项的加密。在一个实现中,媒体服务器的处理设备对媒体项进行加密。在另一实现中,不同服务器(例如加密服务器)的处理设备对媒体项进行加密。在框230,处理设备经由第一通信协议将加密媒体项传送到卫星广播系统。第一通信协议可是高速互联网协议。用于提供高速互联网网接入的宽带技术的示例是光纤网络。处理设备创建其包含加密媒体项及其它信息(例如元数据、调度数据、补充媒体项)的数据分组,并将该数据分组发送到卫星广播系统,如下面结合图3更详细地描述。处理设备还可使用第二通信协议(例如sms消息、mms消息、以及音频/语音和数据蜂窝联网)经由不同网络(例如图1中的网络150)将加密媒体项的调度数据发送到用户设备。

在框240,处理设备经由第二通信协议接收来自用户设备的对授权对加密媒体项进行解密的请求。第二通信协议是诸如例如sms消息或mms消息以及语音/音频和数据蜂窝联网这样的低带宽协议。例如,该请求可是作为sms消息从用户设备接收的。

在框250,处理设备确定用户设备是否被授权对加密媒体项进行解密。处理设备可根据诸如用于播放媒体项的地理位置、所有者对播放媒体项的授权、用于播放媒体项的设备平台(例如移动设备、桌面设备)、用于播放媒体项的设备的操作系统、用户的凭证、或者其组合这样的一个或多个因素进行该确定,如下面结合图5更详细地描述。

在框260,响应于用户设备被授权对加密媒体项进行解密,处理设备传送用于对加密媒体项进行解密的密钥。处理设备可经由sms消息或mms消息和/或语音/音频和数据蜂窝联网将密钥传送到用户设备。例如,处理设备可以向用户设备发送包含密钥的sms消息和/或包含密钥的mms消息。在另一示例中,处理设备可将它们编码成音频数据,并且通过语音呼叫将该响应作为音频数据发送到用户设备。

图3描绘了根据本公开的一个实现的用于提供用于经由卫星广播系统与用户共享在线媒体项的数据分组的方法的流程图。方法300是由其包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的)、或两者的组合的处理逻辑来执行的。在一个实现中,该方法是由图1的媒体服务器120中的卫星分发组件123和/或控制访问组件125来执行的,而在一些其它实现中,图2中的一个或多个框可以是由另一机器来执行的。在一个实现中,媒体服务器计算机器(例如图1中的媒体服务器120)的处理设备执行方法300。

在框302,处理设备使用加密密钥对媒体项进行加密以生成加密媒体项。媒体项可是原始媒体格式的文件。例如,对于视频而言,媒体项可是原始视频文件格式的文件。原始视频文件的示例包括苹果quicktime电影(.mov扩展名)、运动图像专家组4(.mpeg4扩展名、.mp4扩展名)、音频视频交织(.avi扩展名)、以及windows媒体视频(.wmv扩展名)。例如,媒体项可以用于“摇滚乐队xyz”的标题为“夏日之歌”的视频。该视频可以是原始avi(音频视频交织)视频文件格式。

处理设备可生成媒体项的加密密钥。该加密密钥可包括用于确定密码函数的函数输出的信息段并且可用于对媒体项进行加密。处理设备可使用随机数生成器、伪随机数生成器、密钥导出函数、其它机制、或者其组合来生成加密密钥。处理设备可使用诸如媒体服务器标识符、时间戳、ip地址、mac地址、其它信息、或其组合这样的媒体服务器的信息来生成密钥种子。

处理设备可使用加密密钥来对媒体项的原始媒体文件(例如原始视频文件)进行加密。例如,处理设备可使用加密密钥来对“夏日之歌”视频的原始avi文件进行加密。处理设备可使用加密密钥对一个或多个媒体项进行加密。在一个示例中,可以使用不同加密密钥来对每个媒体项进行加密。在另一示例中,可使用相同加密密钥来对多个(例如所有)媒体项进行加密。

在一个实现中,处理设备使用下述对称密钥密码系统来对媒体项进行加密,所述对称密钥密码系统使用诸如数据加密标准(des)或高级加密标准(aes)这样的单个共享密钥。在其它实现中,处理设备还可或者替代地使用下述非对称密码或公钥加密系统来对媒体项进行加密,所述非对称密码或公钥加密系统使用诸如rivest-shamir-adleman(rsa)这样的密钥对(例如公钥和私钥)。

在框304,处理设备为加密媒体项创建元数据。媒体项的元数据可包括媒体项标识符、媒体项的描述、媒体项的创建者或所有者、媒体项的缩略图、媒体项的一个或多个评级、媒体项的持续时间、媒体项的统计量(例如喜欢的数量、不喜欢的数量、共享的数量等)、和/或媒体项的发布日期。评级可包括例如电影评论聚合器评级、mpaa电影评级、tv家长指南评级、或用户评级、或者这些的任何组合。在一个实现中,处理设备使用媒体项的加密密钥来对元数据进行加密。

在框306,处理设备确定是否存在媒体项的附加数据。附加数据可例如是媒体项的封装密码密钥、媒体项的一个或多个补充媒体项(例如广告内容)、和/或媒体项的调度数据。处理设备可使得根据存储在与媒体服务器相耦合的数据存储(例如图1中的数据存储160)中的配置数据进行该确定。配置数据可是可配置的和/或用户定义的(例如系统管理员定义的)。如果不存在媒体项的附加数据,则处理设备在框310确定是否对另一媒体项进行加密。

如果存在媒体项的附加数据,则处理设备在框308确定附加数据。处理设备可为媒体项创建附加数据。例如,处理设备可使用媒体服务器密钥来封装加密密钥以创建封装密码密钥作为媒体项的附加数据。媒体服务器密钥可是由媒体服务器所生成的公钥。处理设备可使用媒体服务器密钥以及密钥包装机制来确保加密密钥安全。在一个示例中,处理设备可以使用对称密钥密码系统对媒体项进行加密并且可以使用非对称密码系统对加密密钥进行封装。如上所述,非对称密码术或公钥密码系统可以与rsa相同或相似。

在另一示例中,处理设备在框308可将广告数据确定为媒体项的附加数据。处理设备可与下述推荐平台和/或促销平台相耦合,所述推荐平台和/或促销平台可向处理设备提供媒体项的广告数据。广告数据可包括一个或多个数字图像(例如jpegs)和/或一个或多个音频剪辑以创建可在一个或多个用户设备(例如图1中的用户设备140)上呈现媒体项之前、期间、或之后所呈现的广告。

在框310,处理设备确定是否对另一媒体项进行加密。处理设备可选择存储在媒体服务器上的媒体项的子集以加密以经由卫星广播系统与用户共享。处理设备可根据诸如用于消费媒体项的地理位置、与用于向用户提供媒体项的卫星设备相关联的地理位置、用于消费媒体项的设备平台、用于消费媒体项的操作系统、媒体项的内容、与媒体项相关联的语言、媒体项的持续时间、媒体项的评级、以及媒体项的排名这样的一个或多个因素来选择媒体项的子集。例如,处理设备可以选择当前20个最流行的媒体项(例如视频、音频等)的子集,并且处理设备可确定是否已对媒体项的所有所选子集进行了加密。

如果在媒体项子集中存在要加密的另一媒体项,则处理设备返回到框302以使用加密密钥对其他媒体项进行加密以生成另一加密媒体项。在一个示例中,处理设备可使用相同加密密钥以对媒体项子集的多个(例如所有)媒体项进行加密。在另一示例中,可以使用不同的加密密钥来对媒体项子集中的每个媒体项进行加密。

如果在媒体项子集中不存在要加密的另一媒体项,则处理设备在框312为加密媒体项创建数据分组。该数据分组可是诸如mp4这样的视频文件格式。处理设备可对数据分组(例如mp4文件)中的媒体项子集的加密的原始媒体文件(例如加密的原始视频文件)进行编码。处理设备还可对数据分组中的媒体项子集的元数据进行编码。在一个实现中,处理设备对数据分组中的加密媒体项的封装密码密钥进行编码。在一个实现中,处理设备对数据分组中的加密媒体项的广告数据进行编码。

在一个实现中,处理设备为媒体项子集创建调度数据并将该调度数据编码在数据分组中。处理设备可根据存储在与媒体服务器相耦合的数据存储上的配置数据来创建调度数据。调度数据可包括例如卫星广播系统的一个或多个卫星频道以及卫星广播系统将用于向用户提供数据分组中的媒体项的所选子集的一个或多个时隙。

在框314,处理设备确定是否为加密媒体项创建状态数据。该状态数据可包括解密密钥的映射,该映射可用于将加密媒体项解密为加密媒体项的媒体标识符。处理设备可根据存储在与媒体服务器相耦合的数据存储中的配置数据来确定是否创建状态数据。在一个实现中,该配置数据指示封装密码密钥与相应加密媒体项一起发送到卫星广播系统。当封装密码密钥与加密媒体项一起发送时,处理设备不为加密媒体项创建状态数据。

在另一实现中,配置数据指示封装密码密钥未与相应加密媒体项一起发送到卫星广播系统。当封装密码密钥未与加密媒体项一起发送时,处理设备确定为加密媒体项创建状态数据。

在框316,处理设备为加密媒体项创建状态数据。该状态数据可是其包括每个加密媒体项的条目的数据结构。每个条目可将加密媒体项的媒体标识符映射到加密媒体项的解密密钥和/或用于对媒体项进行加密的密码算法的标识符。处理设备可为相应加密媒体项生成解密密钥并且用该解密密钥填充数据结构。处理设备可将状态数据存储在与媒体服务器相耦合的数据存储中。

在框318,处理设备将数据分组传送到卫星广播系统。该数据分组可是其包含每个媒体项的加密的原始媒体文件以及每个加密的原始媒体文件的元数据的视频格式文件(例如mp4文件)。在一个实现中,数据分组(例如mp4文件)包含每个加密的原始媒体文件的封装密码密钥。在一个实现中,数据分组包含加密的原始媒体文件的调度数据。数据分组可用于在特定时间段内(例如特定天、特定周)所调度的媒体项。

处理设备可与卫星广播系统建立诸如光纤连接这样的高速互联网连接,并且经由高速互联网连接将数据分组发送到卫星广播系统。在一个实现中,处理设备将数据分组发送到卫星广播系统中的内容服务器。处理设备还可使用低带宽度通信协议(例如sms消息、mms消息、以及语音/音频和数据蜂窝联网)将加密媒体项的调度数据发送到用户设备。

图4描绘了根据本公开的一个实现的用于经由卫星广播系统获得在线媒体内容的方法400的流程图。方法400是由其包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的)、或两者的组合的处理逻辑来执行的。在一个实现中,该方法是由图1的用户设备140中的连接组件143、卫星接口组件145、和/或授权组件147来执行的。在一个实现中,用户设备的处理设备(例如图1中的用户设备140)执行方法400。

在框410,处理设备与卫星广播系统的设备建立直接连接。该设备可存储由媒体服务器(例如图1中的内容共享平台的媒体服务器120)所提供的加密媒体项。该设备可是卫星机顶盒(例如图1中的卫星机顶盒110)。直接连接可是例如usb连接、连接、或连接。

在框420,处理设备经由直接连接接收来自卫星广播系统的设备的加密媒体项。在一个实现中,处理设备接收可供下载的多个(例如所有)加密媒体项。例如,在卫星设备(例如卫星机顶盒)上可能存在20个可供下载的加密媒体项(例如视频、音频等),并且处理设备可以接收所有20个加密媒体项。加密媒体项可以在与加密媒体项相关联的调度数据所指定的特定时隙在特定卫星频道上下载。

在另一实现中,用户选择要下载的加密媒体项的子集,并且处理设备可例如根据用于指定应下载哪些加密媒体项的用户输入来接收加密媒体项的所选子集。例如,卫星设备上可能存在20个可供下载的加密媒体项,并且处理设备可以接收10个加密媒体项。

在处理设备接收到来自卫星设备(例如卫星机顶盒)的加密媒体项之前,卫星设备可接收用于指示应将哪些加密媒体项传输到用户设备的命令。卫星设备可接收来自用户设备上的应用(例如图1中的应用148)或者来自卫星设备上的应用的命令。例如,卫星设备可运行应用以在电视机上显示卫星系统ui,该卫星系统ui包括与可供下载的加密媒体项有关的信息。用户可使用输入设备(例如遥控器)(例如图1中的输入设备119)以从卫星ui中选择要下载哪些加密媒体项。卫星设备可接收用于指示要从卫星设备上的应用下载哪些加密媒体项的命令。在另一示例中,用户设备运行应用(例如图1中的应用148)以在用户设备的显示器上显示下述ui,该ui包括与可供下载的加密媒体项有关的信息。用户可使用输入设备(例如触摸屏、鼠标、键盘、选择设备等)来选择要下载的加密媒体项。

卫星设备可经由与用户设备的直接连接接收来自用户设备的下述命令,该命令用于指示从用户设备上的应用下载哪些加密媒体项。该命令可包括媒体标识符、卫星频道标识符、和/或要传输到用户设备的所选加密媒体项的时隙。

在一个实现中,用户设备在加密媒体项可供下载的调度时隙期间的任何时间点经由直接连接与卫星设备(例如卫星机顶盒)相耦合,并且处理设备在调度时隙期间接收加密媒体项。

在另一实现中,用户设备在加密媒体项可供下载的调度时隙期间的任何时间点不与卫星设备(例如卫星机顶盒)相耦合,并且卫星设备将用户已选择要下载的加密媒体项存储到卫星设备上的本地数据存储。当用户设备在调度时隙之外经由直接连接与卫星设备(例如卫星机顶盒)相耦合时,处理设备可从卫星设备上的数据存储下载加密媒体项。

在一个实现中,卫星设备存储其包含多个加密的原始媒体文件(例如加密的原始视频文件)的一个数据分组。该数据分组可是以诸如mpeg-4(也称为mp4)这样的数字多媒体容器格式所编码的文件。mp4文件可包含多个加密的原始媒体文件以及加密的原始媒体文件的相应元数据。在一个实现中,数据分组包括每个加密媒体项的封装密码密钥。例如,mp4文件包含20个加密视频文件、20个加密视频文件的相应元数据、以及可选地20个封装密码密钥。卫星设备可对数据分组(例如mp4文件)进行解码以便访问各个加密的原始媒体文件(例如20个加密视频文件)、相应元数据、以及可选地封装密码密钥。卫星设备可选择用户已选择的加密的原始媒体文件的子集(例如20个加密视频文件)、相应元数据、以及可选地封装密码密钥,并且将那些特定文件、元数据、以及可选地封装密码密钥发送到用户设备。

在另一实现中,卫星设备存储每个加密的原始媒体文件的数据分组(例如mp4文件),并且卫星设备向用户发送多个数据分组(例如mp4文件)。处理设备可接收每个所选加密媒体项的数据分组(例如mp4文件)。每个文件(例如mp4文件)可包含加密的原始媒体(例如视频、音频)文件、加密的原始媒体文件的元数据、以及可选地封装密码密钥。例如,“摇滚乐队xyz”的标题为“夏日之歌”的视频的数据分组(例如mp4文件)可以包括使用例如对称密码密钥所加密的视频的例如avi视频文件格式的原始视频文件、包括标题及摇滚乐队的名称的元数据、以及可选地封装密码密钥。

在框430,处理设备经由低带宽通信连接向媒体服务器发送对授权对加密媒体项进行解密的请求。低带宽通信连接可是短消息服务(sms)消息连接。在处理设备接收到来自卫星设备的加密媒体项的同时、在处理设备已接收到加密媒体项之后、和/或当用户尝试播放已下载的媒体项时,将该请求发送到媒体服务器。

该请求可包括要通过低带宽通信连接发送的少量数据。处理设备可向媒体服务器发送一个或多个请求。每个请求可包括已下载到用户设备的一个或多个加密媒体项的数据。例如,处理设备可发送包括所有已下载的加密媒体项的数据的单个请求。在另一示例中,处理设备可在下载时发送对每个加密媒体项的请求。在另一示例中,当用户尝试播放加密媒体项时,处理设备可发送对加密媒体项的请求。

在一个实现中,处理设备接收一个或多个数据分组(例如mp4文件),该数据分组包含各个加密的原始媒体文件、相应元数据、以及可选地相应的封装密码密钥。处理设备可对已下载的数据分组(例如mp4文件)进行解码以访问各个加密的原始媒体文件、相应元数据、以及可选地相应的封装密码密钥。在另一实现中,处理设备直接接收来自卫星设备的各个加密的原始媒体文件、相应元数据、以及可选地相应的封装密码密钥。

此后处理设备从加密媒体项的元数据提取媒体标识符,并且将该媒体标识符包含在发送到媒体服务器的请求之中。在一个实现中,处理设备将相应的封装密码密钥包含在请求之中。处理设备可从用户设备提取诸如用户设备的地理信息这样的其它信息,并且可将该地理信息包含在请求之中。用户设备可包括全球定位系统(gps)接收器,并且处理设备可从gps接收器获得地理信息,并且将例如gps数据分组包含在请求之中。

在框440,处理设备经由低带宽通信连接接收来自媒体服务器的响应,该响应指示用户设备是否被授权对加密媒体项进行解密。在一个实现中,经由用于发送请求的相同类型的低带宽通信连接来接收该响应。例如,处理设备可以将请求作为sms消息发送,并且所接收到的响应还可以是sms消息。在另一实现中,经由与发送请求的不同类型的低带宽通信连接来接收响应。例如,处理设备可以将请求作为sms消息发送,并且所接收到的响应可以是mms消息。

响应可指示用户设备被授权对一个或多个加密媒体项进行解密和/或未被授权对一个或多个加密媒体项进行解密。下面结合图5对该响应进行更详细地描述。例如,响应可以指示用户设备被授权对下载到用户设备的十个加密媒体项中的七个进行解密。响应可包括用户设备被授权解密的每个加密媒体项的解密密钥。例如,响应可以包括七个解密密钥。处理设备可使用用于特定加密媒体项的解密密钥来对特定加密媒体项的加密的原始媒体文件进行解密。如果经由语音呼叫接收其包括以音频编码的解密密钥的响应,则处理设备可将加密密钥的编码音频解码为字节密钥。

在一个实现中,响应包括媒体项的广告数据。广告数据可包括一个或多个数字图像(例如jpegs)和/或一个或多个音频剪辑以创建可在用户设备上呈现媒体项之前、期间、或之后呈现的广告。

在解密媒体项时,处理设备可在播放解密媒体项之前执行对解密媒体项的数据完整性检查。处理设备可使用解密媒体项的帧的数据作为输入来执行校验和函数或散列函数(例如viper散列)以验证解密媒体项的数据完整性。在一个实现中,媒体项的元数据包括帧的校验和结果或散列结果。处理设备可执行校验和函数和/或散列函数并对该结果与元数据中的校验和结果和/或散列结果进行比较。在一个实现中,元数据不包括帧的校验和结果和/或散列结果,并且处理设备接收在框440所接收到的响应中的帧的校验和结果和/或散列结果。

在一个实现中,如果解密媒体项的数据完整性检查失败了,则处理设备从用户设备删除解密媒体项。在一个实现中,当加密媒体项可供从卫星设备(例如卫星机顶盒)下载时,处理设备从卫星设备下载加密媒体项,对加密媒体项进行解密,并执行对解密媒体项的数据完整性检查。在一个实现中,处理设备可继续删除解密媒体项,下载并解密加密媒体项,并且执行对解密媒体项的数据完整性检查,直到数据完整性检查失败或达到尝试阈值。在一个实现中,处理设备向用户通知数据完整性检查是否失败。

图5描绘了根据本公开的一个实现的用于控制对经由卫星广播系统与用户共享的在线媒体内容的访问的方法500的流程图。方法500是由其包括硬件(电路、专用逻辑等)、软件(诸如在通用计算机系统或专用机器上运行的)、或两者的组合的处理逻辑来执行的。在一个实现中,该方法是由图1的媒体服务器120中的控制访问组件125来执行的,而在一些其它实现中图5的一个或多个框可以是由另一机器来执行的。在一个实现中,媒体服务器的处理设备(例如图1中的媒体服务器120)执行方法500。

在框501,处理设备接收来自用户设备的对授权对一个或多个加密媒体项进行解密的请求。在框503,处理设备从请求中提取数据并在框505确定所提取的数据是否满足一个或多个标准。处理设备可从请求中提取一个或多个媒体标识符,并定位与媒体标识符相关联的一个或多个标准。可将每个媒体项的标准作为配置的一部分存储在与处理设备相耦合的数据存储中。标准可是由媒体项的所有者来指定的。该标准可以基于媒体项的内容、地理位置、许可约束、和/或与媒体项相关联的版权限制。该标准可包括例如用于播放媒体项的地理位置、媒体项的所有者的授权、用于播放媒体项的设备平台(例如移动设备、桌面设备)、播放媒体项的设备的操作系统、用户的凭证、或其组合。

例如,视频-xyz的媒体项所有者可以设置应授予所有者权限以便对视频-xyz进行解密和播放的标准。处理设备可创建并存储加密媒体项的属性数据,该属性数据用于指示每个加密媒体项的所有者是否已授予对相应加密媒体项进行解密和播放的权限。例如,属性数据可具有用于视频-xyz的媒体标识符的条目,该条目用于指示所有者已授予对视频-xyz进行解密的权限。由于侵犯版权,视频-xyz的媒体项所有者可能稍后决定不应对媒体项(例如视频-xyz)进行解密和/或播放,并且可以更改视频-xyz的属性数据中的条目以指示所有者未授予要对视频-xyz进行解密的权限。

当处理设备接收到请求时,处理设备可以提取包括在请求中的视频-xyz的媒体项标识符,并且可以在框505确定出属性数据中的用于视频-xyz的媒体项标识符的条目指示所有者未授予对视频-xyz进行解密的权限并且不满足一个或多个标准。如果在框505不满足一个或多个标准,则处理设备在框507可发送指示用户设备未被授权对媒体项进行解密的响应。

在另一示例中,媒体项的标准可以包括被批准用于播放媒体项的一个或多个地理区域。例如,视频-xyz的标准可能是视频-xyz仅可在澳大利亚播放。当处理设备接收到请求时,处理设备可以提取包装在该请求之中的地理信息(例如gps数据),并且可以在框505确定出地理信息满足地理位置在澳大利亚这样的标准。

如果在框505满足一个或多个标准,则处理设备在框509可确定用于对媒体项进行解密的密钥。在一个实现中,处理设备通过提取包含在请求之中的封装密码密钥并对该封装密码密钥进行解包来确定解密密钥。解包密钥可用于对加密媒体项进行解密。对加密密钥解包可涉及用于对加密密钥进行封装的类似密码系统,并且可以利用与媒体服务器密钥相关联的私钥。

在一个实现中,在请求中不存在封装加密密钥,并且处理设备通过使用来自请求的媒体标识符以在媒体服务器上的状态数据中查找解密密钥来确定解密密钥。状态数据可具有与媒体标识符相对应的条目,并且该条目可包括用于对媒体项进行加密的解密密钥和/或密码算法。如果条目不包括解密密钥,则处理设备可使用该条目中的密码算法来确定解密密钥。例如,如果加密算法是诸如高级加密标准(aes)这样的对称算法,则处理设备可确定出解密密钥可以是用于对媒体项进行加密的相同密钥或者是用于对媒体项进行加密的密钥的略微变换版本。在另一示例中,如果密码算法是例如其使用公钥对媒体项进行加密的非对称算法,则处理设备可确定出解密密钥是对应私钥。

在框511,处理设备准备包括用于对媒体项进行解密的密钥的响应。在框513,处理设备确定是否将附加数据发送到用户设备。附加数据可是诸如广告数据和/或推荐媒体项(例如推荐视频)这样的补充媒体项。处理设备可根据下述配置数据进行该确定,所述配置数据用于指定是否应为加密媒体项发送附加数据、是否已将附加数据与加密媒体项一起作为发送到卫星广播系统的数据分组的一部分发送、和/或在如果用户设备被授权对媒体项进行解密的情况下是否应为加密媒体项发送附加数据。

如果不应将附加数据发送到用户设备,则处理设备在框519决定是否确定对另一媒体项的授权。如果应将附加数据发送到用户设备,则处理设备在框515确定附加数据。来自用户设备的请求可包括用户设备的地理信息(例如gps数据)、用户设备的设备平台(例如移动设备、桌面设备)标识符、用户设备的操作系统、用户的凭证、或者其组合。处理设备可根据请求中的数据来确定广告数据。处理设备可与推荐平台和/或促销平台相耦合,所述推荐平台和/或促销平台可根据请求中的数据向处理设备提供媒体项的广告数据。广告数据可包括一个或多个数字图像(例如jpegs)和/或一个或多个音频剪辑以创建可在一个或多个用户设备上呈现媒体项之前、期间、或之后呈现的广告。在一个实现中,处理设备对附加数据进行加密。

在框517,处理设备将加密媒体项的附加数据添加到响应。在框519,处理设备决定是否确定对另一媒体项的授权。在框501所接收到的请求可用于授权对多个加密媒体项进行解密并且可包括多个媒体标识符。如果处理设备应确定对另一加密媒体项的授权,则处理设备返回到框503以从该请求提取另一加密媒体项的数据。如果处理设备未确定对另一加密媒体项的授权,则处理设备在框521向用户设备发送其包括解密密钥和/或加密媒体项的附加数据的响应。

处理设备可经由sms消息、mms消息、和/或语音/音频和数据蜂窝联网来发送响应。例如,处理设备可向用户设备发送其包含密钥和/或附加数据(例如广告数据)的一个或多个sms消息和/或其包含密钥和/或附近数据(例如广告数据)的一个或多个sms消息。在另一示例中,处理设备可以将它们的密钥和/或附加数据(例如广告数据)编码为音频数据,并且通过语音呼叫将响应作为音频数据发送到用户设备。

图6描绘了根据本公开的一个或多个方面进行操作的计算机系统的方框图。在某些实现中,计算机系统600可以(例如经由诸如局域网(lan)、内联网、外联网、或互联网这样的网络)与其它计算机系统相连。计算机系统600可以以用户设备的能力进行操作。计算机系统600可以以客户端-服务器环境中的服务器或客户端计算机的能力进行操作。计算机系统600可以由个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、网络设备、服务器、网络路由器、交换机或网桥、或能够执行用于指定该设备要采取的动作的一组指令(顺序地或否则其它)的任何设备。此外,术语“计算机”应包括单独或结合执行一组(或多组)指令以执行这里所述的任何一种或多种方法的任何计算机集合。

在进一步方面,计算机系统600可以包括处理设备602、易失性存储器604(例如随机存取存储器(ram))、非易失性存储器606(例如只读存储器(rom)或电可擦除可编程rom(eeprom))、数据存储设备618、其可以经由总线608彼此进行通信。

处理设备602可以由一个或多个处理器提供,诸如通用处理器(诸如例如复杂指令集计算(cisc)微处理器、精简指令集计算(risc)微处理器、非常长指令字(vliw)微处理器、实现其它类型指令集的微处理器、或者实现指令集类型的组合的微处理器)、或者专用处理器(诸如例如专用集成电路(asic)、字段可编程门阵列(fpga)、数字信号处理器(dsp)、或者网络处理器。

计算机系统600可以进一步包括网络接口设备622。计算机系统600还可以包括视频显示单元610(例如lcd)、输入设备1512(例如键盘、字母数字键盘、运动感测输入设备、触摸屏)、光标控制设备614(例如鼠标)、以及信号生成设备616。

数据存储设备618可以包括非暂时性机器可读存储介质624,在该非暂时性机器可读存储介质624上可以存储用于对这里所述的任何一个或多个方法或功能进行编码的指令626,该指令626包括对用于实现方法200、300、以及500的图1的媒体服务器120的组件和/或用于实现方法400的图1的用户设备140的组件进行编码的指令。

指令626还可以在由计算机系统600执行其期间完全地或部分地驻留在易失性存储器1504内和/或处理设备602内,因此,易失性存储器604和处理设备602也可以构成机器可读存储介质。

虽然在说明性示例中机器将可读存储介质624示为单个介质,但是术语“计算机可读存储介质”应包括用于存储一组或多组可执行指令的单个介质或多个介质(例如集中式或分布式数据库和/或相关高速缓存和服务器)。术语“计算机可读存储介质”还应包括下述任何有形介质,该有形介质能够对计算机执行的使得计算机执行这里所述的任何一种或多种方法的一组指令进行存储或编码。术语“计算机可读存储介质”应包括但不局限于固态存储器、光学介质、以及磁介质。

这里所描述的方法、组件、以及特征可以由分立的硬件组件来实现或者可以被集成在诸如asics、fpga、dsp、或类似设备这样的其它硬件组件的功能中。另外,方法、组件、以及特征可以是由硬件设备内的固件模块或功能电路来实现的。此外,方法、组件、以及特征可以是以硬件设备和计算机程序组件的任何组合来实现的或者以计算机程序来实现的。

除非另外特别说明,否则诸如“选择”、“加密”、“传送”、“接收”、“确定”、“创建”、“提取”、“建立”、“发送”、“解密、“发送”等是指由下述计算机系统执行或实现的动作和处理,所述计算机系统对表示为计算机系统寄存器和存储器内的物理(电子)量的数据进行操纵并将其转换成类似地表示为计算机系统存储器或寄存器或其它此类信息存储、传输、或显示设备内的物理量的其它数据。此外,这里使用的术语“第一”、“第二”、“第三”、“第四”等是指用于区分不同元素的标记并且根据它们的数字标号可以不具有顺序含义。

这里所述的示例还涉及用于执行这里所述的方法的装置。该装置可以被专门构造为用于执行这里所述的方法,或者它可以包括由存储在计算机系统中的计算机程序所选择性编程的通用计算机系统。可以将这种计算机程序存储在计算机可读有形存储介质中。

这里所述的方法和说明性示例并非固有地与任何特定计算机或其它装置有关。可以根据这里所述的教导使用各种通用系统,或者可以证明构造更专用的装置以执行方法200、300、400、500和/或其各个功能、例程、子例程、或操作中的每一个是方便的。在以上描述中阐述了用于各种这些系统的结构的示例。

以上描述旨在是说明性的而非限制性的。尽管已参考特定说明性示例和实现描述了本公开,但是将认识到本公开不局限于所描述的示例和实现。例如,在数据分组121包括要与在用户设备140上的媒体项127的呈现相关联地呈现的一个或多个补充媒体项129的实现中,补充媒体项129可是由媒体服务器120所选的广告,虽然这种实现不仅局限于此。应该参考以下权利要求以及权利要求所赋予的等同物的全部范围来确定本公开的范围。

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