具有内容规范层的媒体商店的制作方法

文档序号:12287979阅读:255来源:国知局
具有内容规范层的媒体商店的制作方法与工艺

数字媒体商店可以收集各种内容项。媒体商店可以为提供给用户的内容编制目录。媒体商店的用户可以执行搜索或者浏览存储在其中的内容。查询结果可以将相同的核心内容的变体(variant)示出为独立的或者无关的内容项。例如,用户可以搜索特定电影并且接收多个结果,诸如,限制级版本、未剪辑版本、删节版本、和导演剪辑版本。可以按照行或者网格格式向用户呈现项中的每一个。例如,每个项可以具有其自己的库存单位(“SKU”)。



技术实现要素:

根据实施方式,可以通过媒体商店数据库接收一个或者多个内容项。可以基于对每个内容项的分析来使其聚类。可以为多个集群中的每一个集群生成规范文档。可以接收对于在媒体商店中的内容项中的一个内容项的查询。可以响应于该查询而识别规范文档中的至少一个。可以呈现在响应于所述查询而返回的规范文档中的内容项。可以将规范文档中的每一个表示为与包含在集群中的一个集群中的内容项对应的单个文档。

在实施方式中,公开了一种系统,其包括用于存储一个或者多个内容项的数据库。处理器可以连接至数据库。处理器可以配置为通过数据库接收一个或者多个内容项。处理器可以基于对媒体商店已经接收到的内容项中的每一个内容项的分析来执行聚类操作。处理器可以生成一个或者多个规范文档。每个规范文档可以与内容项的集群中的一个集群对应。规范文档可以包含对包含在由规范文档表示的集群中的内容项的引用。处理器可以接收对一个或者多个内容项的查询。处理器可以响应于该查询而识别规范文档中的至少一个规范文档。处理器可以呈现响应于该查询而识别到的规范文档。可以将规范文档中的每一个表示为与包含在集群中的一个集群中的内容项对应的单个文档。

公开了一种系统和方法,其中,可以为一个或者多个内容项生成规范文档。包含在规范文档中的第一内容项与包含在规范文档中的第二内容项可以基于语言、格式、审查制度和许可中的至少一个而不同。内容项可以与规范文档相关联。可以接收来自用户装置的对多个内容项中的第一内容项的查询。可以确定内容项中的第一内容项与规范文档相关联。响应于查询,向用户装置提供与规范文档相关联的内容项的规范表示。

在实施方式中,根据本公开的主题的系统包括用于为一个或者多个内容项生成规范文档的装置。包含在规范文档中的第一内容项与第二内容项可以基于以下中的一个或多个而不同:语言、格式、审查制度和许可。该系统可以包括:用于将内容项与规范文档相关联的装置、和用于接收来自用户装置的对内容项中的第一内容项的查询的装置。该系统可以包括用于确定内容项中的第一内容项与规范文档相关联的装置。该系统可以包括用于响应于查询而向用户装置提供与规范文档相关联的内容项的规范表示的装置。

所公开的主题的附加特征、优点和实施方式可以通过考虑以下具体实施方式、附图和权利要求书来陈述或者变得显而易见。此外,要理解,上述发明内容和以下具体实施方式提供了实施方式的示例,并且旨在提供进一步的阐释,而非限制权利要求书的范围。

附图说明

被包括进来以提供对所公开的主题的进一步理解的附图并入说明书中并且构成本说明书的一部分。附图也图示出了所公开的主题的实施方式并且与具体实施方式一起用于阐释所公开的主题的实施方式的原理。不试图更详细地示出对于所公开的主题和可以实践该主题的各种方式的基础理解并不必要的结构细节。

图1示出了根据所公开的主题的实施方式的计算机。

图2示出了根据所公开的主题的实施方式的网络配置。

图3示出了根据实施方式的用于响应于用户的查询提供规范文档或者其表示的过程。

图4是本文所公开的规范文档的表示的示例。

图5示出了根据实施方式的用于响应于用户的查询提供规范文档或者其表示的示例系统。

图6示出了本文所公开的用于生成规范文档并且将其提供给用户的示例过程。

具体实施方式

应用或者媒体商店向用户提供各种数字内容(例如,音频、视频、书籍、杂志、应用等)。如前所述,电影例如可以具有多个不同的版本,诸如,未分级版本、导演剪辑版本、国际版本、高/标准分辨率格式版本等。虽然电影的每个版本是相关的,但是通常向用户呈现彼此不相关或者独立的每个版本。例如,电影的每个版本可以在媒体商店中按行分立显示或者以列表的格式显示为分立的项。此外,媒体商店的数据库倾向于以每个版本彼此独立的这种方式来被构造。如本文所公开的,所有不同的版本可以由规范文档表示。因此,不是向用户示出电影的每个版本,而是向用户呈现规范文档的表示。作为一个示例,书籍可以有五十种不同的语言。单个规范文档可以指所有五十种不同的语言版本。当从发行者接收到不同版本的书籍时,可以将其填充入规范文档。可以将其它数据包括在规范文档中,如下所述。

也可以改进内容搜索,因为系统仅仅可以搜索规范文档,而不是必须搜索相同内容的每个版本。将内容(或者其表示)的版本合并成单个文档,如果是手动执行则可能会非常耗时,并且对于新添加的内容而言是不现实的,诸如当新专辑可用时并且用户希望专辑一旦可用便能马上浏览和/或购买到该专辑时。因此,对于现代媒体商店及其所有内容,要实现可扩展,手动内容管理和分组非常耗时。发行者可以提供内容与媒体商店中的另一内容项相关或者是该另一内容项的一个版本的一些指示。然而,这仅仅对于发行者提供的新内容有用;可能无法追溯地适用于媒体商店中的现有内容。

通常,媒体商店仅可能向用户显示或者引入(ingest)媒体商店可以向用户销售或者提供的内容。内容项可以作为文档存储在数据库中,该文档与用户可以购买、观看、和/或安装的内容的表示的映射为1:1。如本文所公开的,媒体商店或者连接至媒体商店的服务器可以在算法上执行内容项的调和和/或聚类。例如,可以基于与法语版本和意大利语版本相关联的元数据来确定电影XYZ的法语版本与电影XYZ的意大利语版本相关。聚类可以利用音频和/或视频指纹识别技术、OCR、或者其它技术来确定存储在数据库中的内容项是否与其它内容项或者新添加的内容项相关。

如本文所公开的,可以生成规范文档。除了显示或者提供待售内容项之外,规范文档允许数据库识别规范SKU和变体SKU等。例如,音乐专辑可以具有四个版本(例如,限制级(explicit)版本、具有附赠内容的限制级版本、删节(clean)版本、和具有附赠内容的删节版本)。这些版本可能已经存在于媒体商店数据库中。规范文档可以表示专辑并且具有至变体的链接。用户搜索专辑的删节版本,可以向该用户显示与搜索相同专辑的限制级版本的另一用户相同的规范文档的表示。系统可以将一条或者多条规则应用于规范文档(例如,许可权限、国家),该规范文档可以确定变体中的哪一个可以被呈现或者以其他方式可用于媒体商店的用户,例如,当用户选择规范文档表示时。可以使由规范文档表示的类集商品化,不考虑用户的位置或者偏好(例如,与限制级版本相比较,用户可能更喜欢专辑的删节版本)。此外,可以按照更容易观看的格式来呈现对查询的响应,这是因为规范文档会表示与其相关的内容的任何其它变体或者版本。例如,不是响应于查询而出现相同专辑的四个不同版本,而是可以仅仅向用户呈现与这四个变体对应的规范文档。

对于还未向公众发布或者在特定区域中尚不可用的内容,系统可以允许更强的灵活性。例如,系统可以从发行者引入新的、但不是公开可用的内容,并且允许用户将该内容添加至愿望清单。系统可以通知用户该内容何时可供消费(例如,购买或者观看)。因为可以为新版本及其所有变体版本(例如,西班牙语版本、俄语版本)形成规范文档,所以系统的管理员可以实现规范文档的公共消费,从而使在不同区域中的用户能够消费在其所在地可用的相应版本。系统(例如,媒体商店)的管理员可以利用规范文档来建立多个文档的权限,而不是设置内容的每个特定变体的访问级别。有关变体的表演的数据(例如,销量、观看量、租赁、推荐、评级等)可以与规范文档相关联。可以将所有变体的数据聚合并且一起分析,从而可以全球同时检查内容项的所有变体的表演。

在实施方式中,在310中,可以通过媒体商店数据库接收一个或者多个内容项(例如,电影、歌曲、专辑、书籍、应用等),如在图3中提供的示例中所示的。在引入过程期间,内容的发行者和/或分销者可以提交内容以由媒体商店提供或者托管。媒体商店可以提供各种数字内容,诸如,电影、歌曲、书籍、应用等。媒体商店可以使内容可供其用户下载、购买、浏览和/社交互动。例如,用户可以向其社交网络中的朋友推荐在媒体商店上的特定内容项。数据库可以存储用户的其它社交互动,诸如,针对特定内容项和/或连接至其的开发者的评级、评论和/或推荐。

在320中,可以对由数据库引入的每个媒体项执行聚类分析。可以通过使用各种技术(诸如,K均值聚类)和/或机器学习技术来执行该聚类。可以针对其元数据(例如,标题、长度、大小、演员、作者、发行者/分销者)、音频、视频、文本等来分析内容。例如,新提交的内容项可以是电影JRR的加长版本。元数据可以指示标题与媒体商店中可能是电影JRR的剧场剪辑版的现有标题的标题相似。相似地,导演、演员、发行者等可以相同;然而,长度可以不同。音频和/或视频分析可以检查在JRR的加长剪辑版和剧场剪辑版之间的大量重叠。应用于这些特征中的一个或者多个特征的聚类算法可以高可信度地指示JRR的加长版本与JRR的剧场剪辑版相关。在某些情况下,可以对引入的或者现有的内容执行手动内容管理以适应自动化系统可能出现的错误。因此,可以利用内容项的特征来将其与媒体商店数据库中存在的内容项的集群相关联。集群中的成员可以是内容的相关版本(例如,电影或者专辑的替选版本)。集群可以由一个或者多个内容项组成。

在330中,可以为媒体商店数据库中的每个集群生成规范文档。该规范文档可以包含对包含在由规范文档表示的集群中的内容项的引用。规范文档例如可以包含特征码、源文档在数据库中的位置(例如,所引用的内容项所在的位置)的指示、以及SKU,例如,针对在规范文档中所引用的内容项。

在某些配置中,规范文档可以包括包含在所表示的内容项中的数据的规范版本。例如,可以将封面、音频签名、视频签名、文本、元数据等与规范文档一起存储。在引入新的内容项之后,媒体商店可以将新的内容项与其表示的内容项的规范文档版本进行比较。这可以允许更快地将新的内容项与规范文档相关联。

在340中,可以接收对内容项中的一个或者多个内容项的查询。例如,用户可以输入电影JRR作为查询。在350中,媒体商店可以识别与该查询相关或者匹配的一个或者多个规范文档。系统可以提供已经被确定为与该查询匹配或者与该查询相关的规范文档,而不是提供对在媒体商店数据库中的特定内容项的单独点击作为对该查询的响应。在某些配置中,在该步骤中,系统可以不呈现任何特定内容项。因此,在360中,可以响应于该查询提供一个或者多个规范文档或者其表示。例如,可以将规范文档表示为文档堆栈,诸如,在图4中示出的三个规范文档410、420、430的表示。每个规范文档的表示可以反映其所引用的内容项的数量。例如,规范文档410可以指四个文档、规范文档2 420可以指两个文档、以及规范文档3 430可以指一个文档。在某些配置中,该表示可以反映可用于特定用户的内容项的数目(例如,基于用户的所在地)。在499中,用户可以选择规范文档的表示,并且接口可以变为显示在规范文档中引用的内容。例如,可以向用户显示在规范文档1 410中引用的四种变体版本中的每一种变体版本411、412、413、414。也可以按照其它方式(诸如,列表)向用户呈现变体版本。

可以利用规范文档来对提供给用户的内容项进行过滤。例如,由于与分销者的许可协议,可能不允许向美国市场销售电影的意大利语版本。尽管如此,电影的意大利语版本的消费者可以向美国消费者推荐该部电影。如果美国消费者查看该推荐,则系统可以借由属于相同规范文档的意大利语版本和美国版本来呈现电影的美国版本或者其宣传片。可以存在并且应用其它商业规则。作为商业规则的另一示例,媒体商店可能需要宣传内容项的变体的类型胜过其它类型。例如,对在媒体商店中的内容项的销售量的分析可以指示,相较于内容项的对应官方变体,其限制级内容更常被购买。在显示可用于规范文档的内容项之后,媒体商店可以在销售量较少的其它变体之前向用户示出或者呈现规范文档的限制级变体。因此,规范文档可以使得根据系统指定的一条或者多条规则或者用户偏好(例如,语言偏好、位置等)对向媒体商店的用户进行的内容呈现进行无缝修改。

在实施方式中,公开了一种系统,在图5中提供了该系统的示例,该系统包括:用于存储一个或者多个内容项的数据库520、和连接至该数据库520的处理器530。数据库520和处理器530可以是向用户提供和/或者托管内容项的媒体商店599的组件。可以通过媒体商店599从分销者/开发者510接收内容项。处理器530可以接收上述一个或者多个内容项。处理器530可以基于从每个内容项提取到的特征(例如,元数据、音频分析、视频分析等)对接收到的内容项进行聚类。媒体商店599可以包括:确定和/或提取每个引入的内容项的特征的特征提取模块550。在图5中,将数据库520、特征提取模块550、和聚类技术560示出为媒体商店599的组件;然而,它们可以与媒体商店599分开。特征提取模块550和聚类技术560可以不与媒体商店的处理器530通信。聚类技术560可以指,例如,可以由处理器530应用于引入的内容和/或从其提取到的特征的聚类算法。

处理器530可以配置为生成一个或者多个规范文档。系统所生成的每个规范文档可以与内容项的集群对应。因为,例如,在集群中的内容项是彼此的变体版本,所以它们可以彼此相关。系统的用户可以利用诸如平板计算机、智能电话、膝上型计算机等装置540来浏览媒体商店599上的内容。如上所述,并不是所有内容都可供用户消费,诸如,还未进行销售的项。用户可以向系统提交对一个或者多个内容项的查询。响应于该查询,系统可以识别存储在数据库520中的一个或者多个规范文档。可以向用户的客户端装置540呈现与该查询匹配或者相关的规范文档的表示。可以将规范文档中的每个规范文档表示为单个文档,当该单个文档被用户选择时,该单个文档扩展以向用户示出规范文档所引用的内容项的表示。并不是所有的由规范文档表示的内容项都可以向用户示出。例如,如果商业规则阻止所在地示出内容的特定变体。

在实施方式中,在610中,可以生成一个或者多个内容项的规范文档,在图6中提供了该规范文档的示例。基于诸如语言、格式、内容评级(例如,审查制度)、许可等一个或者多个特征,在规范文档中包含或者表示的内容项中的第一内容项可以与内容项中的第二内容项不同。规范文档可以包含对每个内容项的引用,诸如,SKU。内容项源文件或者文档可以与规范文档分开存储在数据库中。在620中,可以将一个或者多个内容项与规范文档相关联。例如,在内容引入期间,可以将SKU分配给每个内容项。可以在规范文档中包括或者引用SKU。当用户访问规范文档或者其表示时,系统可以基于包含在前述文档中的SKU来显示内容项中的一个或者多个内容项。因此,系统可以在630中接收来自用户装置的对一个或者多个内容项的查询,并且在640中确定内容项中的第一内容项与规范文档相关联。例如,搜索可以作为与用户的查询最相关而返回电影ABC。电影ABC可以与规范文档ABC相关联。因此,媒体商店可以提供电影ABC的规范文档,而不是内容项。如前所述,媒体商店可以在规范文档而不是特定内容项当中,针对与查询的相关匹配,执行针对其数据库的搜索。在650中,无论媒体商店是否仅仅搜索内容项,是否仅仅搜索规范文档,还是同时搜索内容项和规范文档二者,其可以提供已经被确定为与该查询相关的一个或者多个规范文档的表示。如果用户选择了规范表示,则该表示可以扩展以示出在所选择的规范文档中引用的一个或者多个规范文档。

目前所公开的主题的实施方式可以实施在各个组件和网络架构中并且可以与各个组件和网络架构一起使用。图1是适合于本公开的主题的实施方式的示例计算机20。计算机20包括总线21,该总线21与计算机20的主要组件互相连接,诸如,中央处理器24、存储器27(通常为RAM,但是其也可以包括ROM、闪存RAM等)、输入/输出控制器28、用户显示器(诸如,经由显示适配器的显示器屏幕)、用户输入接口26(该用户输入接口26可以包括一个或者多个控制器和相关联的用户输入装置(诸如,键盘、鼠标等),并且可以紧密耦合至I/O控制器28、固定存储装置23(诸如,硬盘驱动器、闪存、光纤通道网络、SAN装置、SCSI装置等))、以及可移除媒体组件25(该可移除媒体组件25操作为控制和容纳光盘、闪存驱动器等)。

总线21允许中心处理器24与存储器27之间的数据通信,该存储器27可以包括只读存储器(ROM)或者闪存(均未示出)、和随机存取存储器(RAM)(未示出),如先前所描述的。RAM通常是加载有操作系统和应用程序的主存储器。除了其它代码之外,ROM或者闪存可以包含基本输入输出系统(BIOS),该BIOS控制基本硬件操作,诸如,与外围组件的交互。驻留在计算机20中的应用通常存储在计算机可读介质(诸如,硬盘驱动器(例如,固定存储装置23)、光盘驱动器、软盘或者其它存储介质25)中并且经由该计算机可读介质访问。

固定存储装置23可以与计算机20集成,或者可以分开并且通过其它接口来访问。网络接口29可以提供经由电话链路到远程装置的直接连接、经由互联网服务提供商(ISP)到互联网的直接连接、或者经由POP(存在点)或者其它技术经由到互联网的直接网络链路到远程服务器的直接连接。网络接口29可以通过使用无线技术来提供这样的连接,包括数字蜂窝电话连接、蜂窝数字分组数据(CDPD)连接、数字卫星数据连接等。例如,网络接口29可以允许计算机经由一个或者多个本地网络、广域网或者其它网络与其它计算机通信,如图2所示。

许多其它装置或者组件(未示出)可以按照相似的方式(例如,文档扫描仪、数字相机等)连接。相反,不需要存在图1中示出的所有组件来实践本公开。组件可以按照与示出的方式不同的方式相互连接。在本领域中容易了解计算机的操作(诸如,图1所示的操作),而在本申请中并未对该操作进行详细讨论。实施本公开的代码可以存储在计算机可读存储介质(诸如,存储器27、固定存储装置23、可移除介质25中的一个或者多个)中或者在远程存储位置上。

图2示出了根据所公开的主题的实施方式的网络配置。诸如本地计算机、智能电话、平板计算装置的一个或者多个客户端10、11可以经由一个或者多个网络7连接至其它装置。网络可以是本地网络、广域网、互联网、或者(一个或多个)任何其它合适的通信网络,并且可以实施在包括有线网络和/或无线网络的任何合适的平台上。客户端可以与一个或者多个服务器13和/或数据库15通信。装置可以直接由客户端10、11访问,或者一个或者多个其它装置可以提供中间访问,诸如,服务器13提供对存储在数据库15中的资源的访问的情况。客户端10、11也可以访问远程平台17或者由远程平台17提供的服务(诸如,云计算布置和服务)。远程平台17可以包括一个或者多个服务器13和/或数据库15。

更一般地说,本公开的主题的各种实施方式可以包括或者可以实施为计算机实现的过程和用于实践这些过程的设备的形式。实施方式也可以实施为计算机程序产品的形式,该计算机程序产品具有计算机程序代码,该计算机程序代码包含实施在诸如软盘、CD-ROM、硬盘驱动器、USB(通用串行总线)驱动器等非暂时性和/或有形介质、或者任何其它机器可读存储介质中的指令,其中,当将计算机程序代码加载到计算机中并且由该计算机执行时,计算机变成用于实践所公开的主题的实施方式的设备。实施方式也可以实施为计算机程序代码的形式,例如,无论是存储在存储介质中,加载到计算装置中并且/或者由该计算机执行,还是通过光纤或者经由电磁辐射在一些传输介质上(诸如,在电布线或者电缆上)传输,其中,当将计算机程序代码加载到计算机中并且由该计算机执行时,计算机变成用于实践所公开的主题的实施方式的设备。当在通用微处理器上实施时,计算机程序代码段将微处理器配置为创建特定逻辑电路。在某些配置中,存储在计算机可读存储介质上的一组计算机可读指令可以通过通用处理器来实施,该通用处理器可以将通用处理器或者包含该通用处理器的装置转换为配置为实施或者执行指令的专用装置。实施方式可以通过使用硬件来实施,该硬件可以包括处理器(诸如,通用微处理器)和/或专用集成电路(ASIC),该专用集成电路用硬件和/或固件来实施根据所公开的主题的实施方式的技术中的全部或者部分。处理器可以耦合至存储器,诸如,RAM、ROM、闪存、硬盘或者能够存储电子信息的任何其它装置。存储器可以存储适用于由处理器执行的用于执行根据所公开的主题的实施方式的技术的指令。

在所公开的主题的实施方式采集到关于用户的个人信息或者可以使用该个人信息的情况下,可以向用户提供控制程序或者特征是否采集用户信息(例如,用户提供的输入、用户的地理位置、和与用户相关联的任何其它相似的数据),或者控制是否和/或如何接收来自提供商的可以与用户更加相关的数据的机会。此外,在存储或者使用特定数据之前,可以按照一种或者多种方式来处理该特定数据,从而使得可以移除个人可识别信息。例如,可以处理用户的身份,从而使得无法确定用户的个人可识别信息,或者可以将可以获得位置信息的用户地理位置一般化(诸如,到城市、邮政编码、或者州级),从而使得无法确定用户的特定位置。由此,用户可以控制如何收集有关用户的信息并且通过本文所公开的系统使用该信息。

出于阐释起见,已经参照特定实施方式描述了前述描述。然而,上述说明性讨论并不旨在详尽的或者使所公开的主题的实施方式受限于所公开的精确形式。鉴于上述教导,可存在许多修改和变体。为了阐释所公开的主题的实施方式的原理及其实践应用,选择并且描述了实施方式,从而使本领域的其它技术人员能够利用这些实施方式以及具有各种修改的各种实施方式,作为可能适合于预期特定用途的实施方式。

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