专利名称:内容整合框架中的用户界面的视觉处理的制作方法
技术领域:
本发明涉及内容整合框架(content integration framework)中的用户界面的视觉处理。
背景技术:
整合内容的方法包括要求投稿人使它们的内容的组织适合整合所有内容的软件的开发者所采用的单个组织结构。通常每个内容投稿人必须使他们的内容的组织结构中的每种组织结构(例如,层次的)适合另一种层次结构,并且使它们的内容(例如,图像文件) 适合另一种用户界面。例如,投稿人可能必须修改它们的组织结构来符合整合内容的软件所提供并呈现的结构。遗憾地是,投稿人可能还必须修改图像以符合由整合内容的软件所提供的界面。 例如,投稿人可能必须确定通过裁剪来丢弃图像的哪一部分或者使它们的图像变形,以使得他们的图像符合整合内容的软件的用户界面。
发明内容
在用于内容整合框架中的用户界面的视觉处理的方法、系统和具有用于内容整合框架中的用户界面的视觉处理的指令的计算机可读介质中,接收关于拼贴块的矩阵的拼贴块尺寸的信息,该矩阵具有在用户界面上显示的该拼贴块尺寸的一个或多个拼贴块,接收一个或多个内容图像用于显示在该用户界面上,确定该矩阵的第一拼贴块中的一个位置用于渲染一个或多个内容图像中的第一内容图像,确定当在第一拼贴块中定位了第一内容图像后第一拼贴块中多余空间的第一区域,并且该多余空间的第一区域取决于第一内容图像的长宽比和第一内容图像的尺寸中的至少一个,在该第一拼贴块中的多余空间的第一区域的至少一部分中渲染第一内容图像的倒影,在该矩阵的第一拼贴块中渲染第一内容图像,并且显示与第一内容图像相关联的描述性文本使得该描述性文本与倒影重叠而不与第一内容图像重叠。通过参考说明书和附图的其他部分可以进一步理解这里公开的具体实施方式
的本质和优点。
在下面的附图中,相似的标号用于指代相似的元件。尽管下面的附图示出了本发明的各种示例,但是本发明不限于附图中所示的示例。图IA-I示出了用于实现内容整合开发框架的系统的示例的框图。图1A-2示出了由伙伴组织内容的树型结构。图IB示出了利用内容整合开发框架的软件应用的用户界面的实现方式的示例的流程图。图IC示出了利用内容整合开发框架的软件应用的实现方式的用户界面的示例的流程图。图2A示出了利用内容整合开发框架的软件应用的实现方式的示例的流程图。图2B示出了利用内容整合开发框架的软件应用的实现方式的示例的流程图。图3示出了用于定义内容整合开发框架的显示模板的实现方式的流程图。图4示出了利用内容整合开发框架的软件应用的实现方式的示例的流程图。图5示出了利用内容整合开发框架的软件应用的实现方式的用户界面的示例。图6示出了利用内容整合开发框架的软件应用的实现方式的用户界面的显示模板的示例。图7示出了利用内容整合开发框架的软件应用的实现方式的用户界面的示例。图8示出了利用内容整合开发框架的软件应用的实现方式的用户界面的示例。图9A示出了利用内容整合开发框架的软件应用的实现方式的用户界面的相关内容部分的示例。图9B示出了利用内容整合开发框架的软件应用的实现方式的用户界面的相关内容部分的示例。图10示出了计算机系统的体系结构的示例的框图。
具体实施例方式系统、方法、装置、计算机可读介质和计算机程序产品被提供用于对内容进行整合。本发明的实施例提供了允许开发出对来自一个或多个内容源、伙伴和/或内容提供者的内容进行整合的软件应用的框架或基础结构。与框架相整合的内容可以来自第三方和/ 或可被视为来自内容整合中的伙伴。希望具有对于所有内容提供一致的和/或统一的界面的用于整合内容的方法,其中具有对于用户的总体一致的体验和用于发现内容的改善视觉体验。即使在内容提供者提供了具有不同大小和长宽比的内容图像时,用于发现内容的一致、统一用户界面是优选的。希望在当整合内容时对伙伴所提供的原始图像进行有限裁剪和具有有限总体失真的情况下来呈现该统一用户界面。在一个或多个实施例中,视觉处理可被应用于以各种大小和长宽比接收的图像,以便在用户界面上呈现内容的统一显示。 例如,倒影视觉处理(reflection visual treatment)可被应用于拼贴块(tile)中的多余空间区域,以确保图像(例如,表示可发现内容的图像)与显示在页面上的其它图像具有类似大小或几乎类似的大小。实施例可在被渲染在用户界面上的拼贴块显示中的拼贴块矩阵中的一个或多个拼贴块内应用视觉处理,以确保以一致的或几乎一致的拼贴块大小来显示矩阵。矩阵是以行和列的方式显示在用户界面上的一组拼贴块。矩阵可以将均匀间隔的拼贴块显示在用户界面上并且可以具有类似于栅格的样子。拼贴块显示的内容图像可以以具有水平行和垂直列的拼贴块的矩阵的方式来排列,并且每个拼贴块可以具有统一的或几乎统一的大小和正方形形状。内容图像可被显示在矩阵的拼贴块内。例如,1X4拼贴块矩阵可以具有一行和四列的具有图像的拼贴块,并且1X1矩阵可以具有一个拼贴块。另外,希望具有统一用户界面来提供对用户界面进行定制时的灵活性以及针对每个伙伴的导航体验。例如,利用内容整合框架的一个实施例开发出的软件应用可以允许利用共同的、统一的和/或一致的界面来从Sony 内容导航至YouTube 内容,但是伙伴可以利用其内容和相关内容来控制和/或定制发现和导航体验。在优选实施例中,内容与利用内容开发框架的内容整合可以允许用户浏览内容以容易地发现内容。内容整合框架可以辅助内容的发现或者寻找内容的能力,而不需要伙伴使其内容的组织遵循另一组织结构。例如,可以不迫使伙伴使其内容的和/或其内容的数据的层次结构或组织结构遵循或适合于另一层次结构。来自一个或多个伙伴和/或替代源的内容的元数据可以指示用于与内容整合框架相整合的内容的组织。实施例可以使用模板来允许伙伴定制用户界面。伙伴可以使其内容和/或其内容的元数据可供框架访问,以将其内容与来自其它伙伴的内容相整合。伙伴随后可以利用模板来定制用于导航其内容和相关内容的用户体验。在一个或多个实施例中,模板可被用来指定拼贴块显示被用于显示相关内容。如这里使用的术语“伙伴”和“内容提供者”被广泛地用来描述具有利用框架进行整合的内容的个体、用户组、个体组、内容源和/或管理者。尽管自始至终用户界面被描述用于内容整合的优选实施例,但是本领域技术人员将认识到,该用户界面可以用于对内容进行整合的许多方法,例如,要求伙伴使其内容和层次结构遵循内容整合软件所采用和提供的特定组织结构的其它内容整合方法。图IA-I图示出了用于实现内容整合开发框架的系统的示例的框图。网络100是用于根据一个或多个所指定格式、标准或协议来发送和接收信号和消息的基础设施。网络 100可以在图I的各个元件之间提供有线和无线通信两者。实施例可以依赖于网络100来进行在如图所示的内容整合开发框架102的实施方式中的元件之间通信,这些元件包括但不限于伙伴内容I. .N 104的(一个或多个)数据库、内容元数据I. .N 106的(一个或多个)数据库、内容整合组件108、内容分类组件110、任意数目的(一个或多个)显示模板
I..N 112、用户界面114和客户端设备116。任意数目的网络和服务提供者可被用来辅助图I的元件之间的通信。网络100的可用实施方式的示例可以包括但不限于卫星、WiFi、WiMAX、全球移动系统(GSM)、时分多址 (TDMA)、码分多址(CDMA)无线网络和/或硬连线组件,如光纤、Tl、线缆、DSL、高速干道和公共交换电话网络(PSTN)线路。各种协议可被用来允许元件之间的通信,例如,TDMA、CDMA、 GSM、个人通信系统(PCS)、WiFi、WLAN、WiMAX、超文本传输协议(HTTP)、因特网协议组(例如,传输控制协议(TCP)和因特网协议(IP))、基于因特网协议的语言(VoIP)或者任何其它语言和/或数据通信协议和标准。网络100可以支持内容整合组件108从(一个或多个)伙伴内容L .N104数据库获取内容。(一个或多个)伙伴内容104数据库可以与利用内容整合开发框架102开发出的应用一起被本地地存储在计算机系统上,和/或(一个或多个)伙伴内容104数据库可以远离利用内容整合开发框架102开发出的该应用。内容整合组件108可以具有访问允许从伙伴内容104数据库获取内容的地址和/或标识符的权利。替代地,内容整合组件108 可以询问(一个或多个)伙伴内容104数据库以获取内容。在优选实施例中,内容整合组件108可以具有与内容整合开发框架102相整合的内容的地址、标识符和/或统一资源定位符(URL),并且可以提供这些地址、标识符和/或URL用于内容的获取。数据库的实施方式可以包括但不限于如下项(一个或多个)关系数据库、(一个或多个)面向对象的数据库、(一个或多个)文件系统和/或任何其它数据集合。存储在 (一个或多个)数据库中的内容可以包括但不限于如下项元数据、图像、视频、音频、文本和/或任何其它类型的数据。例如,“伙伴内容I”数据库可以具有可在YouTube 上获得的内容和表示该内容的图像,“伙伴内容2”数据库可以具有可在TED 上获得的内容和表示内容的图像,并且“伙伴内容3”数据库可以具有Sony内容和表示该内容的图像。与内容整合开发框架102相整合的内容所关联的元数据可被存储在用于内容元数据I..N 106的数据库中。可以提供描述(一个或多个)伙伴内容I.. N 104数据库中的每个内容的元数据。元数据可以由伙伴内容I. . N104的伙伴和/或内容提供者以及替代源来提供。来自伙伴的元数据可以不必遵循其现有的基础结构、组织或者从其被改编,和/或使元数据适应另一层次结构/组织结构,以便利用优选实施例中的框架进行整合。元数据可被用来应用用于组织供浏览的内容并且允许用户发现相关内容(内容发现)的技术。在一个或多个实施例中,伙伴可以利用XML文件来指示其数据库的结构,并且内容整合组件 108可以询问伙伴内容I. . N 104数据库以获取内容。元数据可以以多种方式来描述内容,这些方式包括但不限于如下项关键词、层次结构的组织结构、伙伴的组织结构、内容的提要、歌词、图像、与其他内容的关系、相关内容、 和/或文本。由伙伴提供的元数据可以指示伙伴内容I. .N 104数据库中的内容的组织结构的层次结构。内容可由伙伴按多种方式来组织,例如,按树型结构、按字母顺序、按流派、 和/或按任何其他类型的组织。例如,内容可由伙伴以如图1A-2所示的树型结构来组织在该示例中,元数据通过类型(例如“视频”)、流派(例如,“电影”、“电视”、“动作”、“剧情”、“喜剧”和“白天”)以及按照字母顺序(例如,“内容A”、“内容B”... “内容 Z”)来指示树型结构的组织。在另一示例中,协同过滤器可被用来识别与内容的关系。协同过滤器在用户选择内容时建立内容之间的关系(例如,选择了 “内容A”的多个用户也选择“内容B”,则内容被示为是相关的),并且这些关系可在来自伙伴的元数据中被指示出。元数据还可以由第三方和/或替代源或服务提供用于(一个或多个)伙伴内容
I..N 104数据库中的任意内容。在优选实施例中,提供对内容的评论的Gracenote 和站点或源可被用作内容的元数据的参考和/或替代源,并且可以根据它对内容分类。元数据可以随着时间改变,并且可以通过不断地获取更新后的元数据来捕获这些改变。改变可被反映在对一条内容的种类的指定和被置于种类中的特定内容两者中。内容分类组件110可由内容整合组件108用来对相关内容分类和/或组织相关内容。内容分类组件Iio可使用内容元数据I.. N 106的(一个或多个)数据库中的元数据来确定内容的组织结构。内容分类组件110可以通过将选定内容的相关内容成组到用于显示在用户界面114上的“枢轴”(pivot)中来对内容进行组织。例如,对于动画电影的所选内容,相关内容可以根据该内容的元数据而被成组在用户界面上的枢轴中,例如“深水”和 “鱼”。根据元数据将相关内容成组在枢轴中可以不同于伙伴所提供的层次组织。在该示例中,动画电影可以具有动画片鱼,并且元数据可以包括允许标识出涉及“鱼”的相关内容的种类的关键词“鱼”。继续该示例,可在诸如“视频”- >“动画儿童”- >动画电影标题之类的层次结构中寻找动画电影,并且被选择用于枢轴的种类可以与伙伴使用的层次结构无关。枢轴可以具有来自一个或多个伙伴的内容,并且允许用户在来自多个伙伴的内容之间导航。
伙伴和/或内容提供者可以指定(一个或多个)显示模板I. . N 112来选择他们的内容和/或对于他们的内容的导航体验应当如何被显示在用户界面114上。显示模板 112向伙伴提供当在内容整合开发框架112所提供的基础结构内导航他们的内容时选择用户的导航体验的灵活性。(一个或多个)显示模板I. . N 112可以允许伙伴显示相关内容, 包括但不限于如下项以文本和/或图像表示的内容的列表、表示相关内容的元数据的图像的拼贴块和/或文本的列表、具有内容图像的拼贴块的矩阵、标签云、和/或根据元数据来对相关内容成组的“枢轴”。尽管以具有多个拼贴块的矩阵示出了实施方式,然而本领域技术人员将认识到,视觉处理可被应用于显示器上的单个拼贴块或者用户界面上的任意数目的拼贴块。用户界面114可以使用显示模板112来在客户设备116的显示器118上显示相关内容。客户设备116可以是任何计算机系统,并且利用内容整合开发框架102开发的软件应用可被安装在客户设备116上。替代地,利用内容整合开发框架102开发的软件应用可被安装在客户设备116可访问的计算机系统上。用户界面114可被实现为包括但不限于下面的实现方式由视频游戏控制台渲染(render)的软件接口、作为一组网页、软件用户界面、 或者客户设备116所支持的任何其它类型的用户界面。在一个或多个实施例中,用户界面可以用C++和/或JavaScript来实现。用户界面114可以使用拼贴块显示组件120来显示具有内容图像的拼贴块矩阵和 /或拼贴块显示。拼贴块显示组件120可被用来在用户界面114上的拼贴块矩阵内显示一个或多个内容图像。拼贴块显示组件120可以使用图像优化组件122来优化供显示的图像。 图像优化组件122可以允许更改内容图像的长宽比和/或对其进行大小调整。图像的大小可以由图像优化组件122通过定义像素大小和/或百分比而自动地被调节。例如,如果需要,100X100像素大小的图像在不同像素大小50X50像素和/或50% 百分比的定义下,可被图像优化组件122减小为50X50像素。图像优化组件122可以改变长宽比。例如,可以利用图像优化组件122将像素长宽比从16 X 8变为16 X 9和/或从8 X 5变为4X 3。由一个或多个伙伴提供的图像可以具有不同大小和长宽比。在一个实施例中,图像优化组件122可以更改大小和长宽比,以便在内容图像存在有限失真的情况下创建更统一的用户界面显示。图像优化组件122可以判断是否能够在不使图像失真并且不损害图像质量的情况下进行大小调整。在一实施例中,可以利用图像编辑器手动地进行图像优化。在另一实施例中,可以通过编程和/或通过编程与手动的组合来进行优化。图像优化组件122可被用来改变文件的格式,包括但不限于· jpeg、· gif和/或任何其它图像压缩格式。图像优化组件122还可被用来从视频文件创建图像。例如,图像优化组件122可以从视频内容文件选择静止图像来代表该显示中的视频文件。拼贴块显示组件120可以在例如用户界面的拼贴块显示中的矩阵的拼贴块内渲染经优化的图像。拼贴块显示组件120可以使用诸如倒影视觉处理之类的视觉处理来填充拼贴块内的多余空间。倒影视觉处理组件124可被拼贴块显示组件120用来创建用于填充未被使用或未被图像填充的拼贴块内的多余空间的倒影。图IB图示出了利用内容整合开发框架的软件应用的用户界面的实施方式的示例的流程图。关于拼贴块矩阵的拼贴块大小的信息可被接收(130)。用户界面上的拼贴块矩阵是行和列的拼贴块(例如,内容图像)在用户界面上的显示。例如,4X3矩阵将具有四行三列拼贴块。可以使拼贴块矩阵按行和列在用户界面上形成均匀间隔,以使得拼贴块矩阵可以在用户界面上给出栅格的样子。拼贴块大小可以基于诸如可用来在用户界面上按行和列显示均匀间隔的拼贴块的空间之类的信息来确定。存在可以决定显示在用户界面上的矩阵的拼贴块大小的许多因素,包括但不限于关于如下项的信息用于显示矩阵的可用空间、用户定义的拼贴块大小、 用于内容整合的统一界面中的拼贴块的固定大小、不会损害用于显示的内容图像的质量的大小、矩阵中的行列数、和/或可能影响用户界面上的矩阵内的拼贴块的显示的任何其它因素。例如,用户界面可以具有用于显示在用户界面上的拼贴块显示中的内容图像的固定大小,并且用户选择的内容图像的大小可以比显示在用户界面上的其它内容图像大。在另一示例中,拼贴块大小可以基于如下信息来确定拼贴块矩阵将被显示为背景中的缩略图, 并且嵌入式播放器可以位于前景中。在优选实施例中,拼贴块大小可以是具有IX I长宽比的正方形。用于显示在用户界面上的一个或多个内容图像被接收(132)。用于显示在用户界面上的一个或多个内容图像可以来自贡献内容的一个或多个伙伴,因此,接收到的内容图像可能具有不同大小和长宽比。将在下面利用图2-图4来更详细描述被选择用于显示在用户界面上的矩阵中的内容图像。例如,将被显示在矩阵中的内容图像可以基于用户输入的搜索项和其它个性化因素来选择,其它个性化因素例如是用户的位置、一个或多个用户的内容发现历史、和/或可以辅助选择用于显示在用户界面上的内容图像的任何其它因素。接下来,判断是否优化内容图像(134)。内容图像在被渲染在用户界面上之前可被优化。在一实施例中,内容图像可被优化并且以多种格式被存储以供以后获取并显示在用户界面上。例如,多种大小的内容图像可被存储(例如,小图像和大图像)用于快速获取和显不O如果需要优化图像,则内容图像被优化(136)。存在可对内容图像执行的各种优化,包括但不限于如下项更改长宽比、调整图像大小、调整图像大小以适应矩阵的拼贴块大小、锐化或模糊图像、改变压缩格式、和/或对内容图像的任何其它优化。可能希望通过优化来限制失真、裁剪或者对图像质量的损害。例如,长宽比和/或大小可以不被优化以便保持伙伴提供的原始图像的质量。继续该示例,如果具有100X100像素大小的内容图像被接收到,则将大小缩小为50X50像素可以不损害内容图像的质量,因此该优化可被执行。 替代地,如果50X50像素的内容图像被接收到,则将大小增大为100X 100像素可能损害图像的质量,因此该优化不可被执行。在另一示例中,具有16X8长宽比的内容图像可被接收到,并且优化可被执行以提供具有16X9长宽比的内容图像。进行优化的判断可以取决于被接收用于显示的其它图像,并且优化判断可以相应地被调节。例如,如果存在具有类似长宽比的较大量图像,则其它图像可被优化为被接收用于显示的一个或多个内容图像中的大多数内容图像的长宽比。 在一实施例中,可以逐个图像地作出优化图像的判断,以确保优化不会损害质量。接下来, 矩阵的拼贴块内用于渲染来自一个或多个内容图像中的内容图像的位置可被确定(138)。继续图1B,如果不希望优化图像,则矩阵的拼贴块内用于渲染来自一个或多个内容图像中的内容图像的位置可被确定(138)。在优选实施例中,将内容图像的顶部与拼贴块的顶部对齐。在拼贴块内放置内容图像的位置可以基于内容图像而变化,并且可以相应地进行调节。位置可以基于每个个体内容图像而改变。例如,位置可被固定以呈现出一致的用户界面和/或位置可被调节以减少用户界面上将使特定内容图像被注意到的多余空间量。在一实施例中,可以使所选内容图像或者为用户高亮的内容图像与显示在矩阵中的其它图像不同地位于拼贴块中。例如,所选内容图像可以具有被放置在图像周围的附加边界,并且该图像可以在拼贴块内具有与矩阵中的其它内容图像不同的位置。在另一示例中,内容图像可被显示在嵌入式播放器中并且具有拼贴块内的与其它内容图像不同的位置。在将内容图像置于拼贴块内之后拼贴块内的多余空间区域可被确定(140)。多余空间区域可以取决于第一内容图像的长宽比或第一内容图像的大小。例如,优化之后的内容图像的大小可以填充正方形拼贴块的2/3,则多余空间区域可以是该正方形拼贴块的 1/3。在另一示例中,原始内容图像的长宽比可以允许对图像调整大小,但是优化之后的内容图像可以保持为长方形(例如,16X9长宽比),并且当长方形形状的内容图像被放置于正方形拼贴块中时,可能余下多余空间区域。接下来,判断是否存在多余空间(142)。如果具有内容图像的拼贴块内没有多余空间,则内容图像被渲染在用户界面上的该拼贴块内(146)。替代地,如果存在多余空间(142),则内容图像的倒影被渲染在该拼贴块内的多余空间区域的至少一部分内(144)。倒影视觉处理可被应用于拼贴块以在拼贴块内提供内容图像的镜像图像的样子。内容图像可被垂直地翻转或旋转以使得镜像图像可以出现在拼贴块的底部。倒影视觉处理可以使镜像图像相比于内容图像变得灰暗和/或变得半透明以抑制内容图像的强度。可以通过倒影视觉处理来模糊或锐化镜像图像。在一优选实施例中, 镜像图像可以具有30%的不透明度。尽管描述了应用倒影视觉处理的优选方法,然而本领域技术人员将认识到,存在向内容图像应用倒影视觉处理的多种方式。接下来,内容图像被渲染在矩阵的拼贴块内(146)。内容图像被渲染在矩阵中所确定的位置处的拼贴块内。如果没有用于显示在用户界面上的更多内容图像(148),则该处理可以结束。替代地,如果存在用于显示在用户界面上的更多内容图像(148),则该处理可以重复(134)。图IC图示出了利用内容整合开发框架的软件应用的实施方式的用户界面的示例。图IC图示出了用户界面上的具有N行和N列的拼贴块矩阵150。矩阵150具有相同大小并且在用户界面上均匀间隔的拼贴块。第一拼贴块152和第二拼贴块154具有内容图像并且将视觉处理应用于未被它们各自的内容图像占用的多余空间。第一拼贴块152具有第一内容图像(即,内容图像1156),该第一内容图像的大小和/或长宽比不同于第一拼贴块154的第二内容图像(即,内容图像2158)。如自始至终所指示的,即使在可选地对图像执行了优化之后,内容图像也可以具有不同大小和长宽比。在将图像放置在其各自拼贴块中之后,拼贴块内的多余空间的区域或者拼贴块中未被内容图像占用的部分在第一拼贴块152和第二拼贴块154之间可能不同(例如,如图IC所示,多余空间1160和多余空间2162)。拼贴块之间的不同多余空间区域可归因于矩阵中的内容图像的图像大小和/或长宽比。如图所示,第一图像和第二图像各自的倒影可被渲染在拼贴块内各自的多余空间区域的至少一部分内。具有狗的内容图像164被倒映在具有倒影166 的多余空间区域内。在该拼贴块中,倒影166被反转。拼贴块168示出了图像及其在拼贴块内的倒影的示例。在拼贴块168中,内容图像164包括朝着拼贴块的底部被倒映在内容图像164下面的多余空间区域内的狗的图像。 倒影166被创建为与内容图像164相邻或毗邻并且是该图像的垂直反转倒影。文本170被示为叠加在倒影166上。在优选实施例中,文本被叠加在倒影而非图像本身上。这允许文本以在视觉上相连接并吸引人的方式被与该图像相关联,而不会模糊该图像。注意,其它实施例可以使用不同倒影和文本位置。在一个或多个实施例中,内容图像大小和多余空间区域在第一拼贴块和第二拼贴块之间可以相同。拼贴块内用于倒影的多余空间区域取决于大小(例如50X50像素)和 /或长宽比(例如,16X9),以及在不使图像失真或损害内容图像质量的情况下可对内容图像进行的优化(例如,大小调整)。例如,在第一内容图像和第二内容图像的大小和长宽比不同,用于将大小调整为相同大小的优化可能不被允许,并且每个图像将被渲染在相同大小的拼贴块内时,多余空间区域可以不同。继续该示例,当被渲染在相同大小的拼贴块内时,具有不同大小的内容图像可以具有不同的多余空间区域。在优选实施例中,文本可被写在图像的倒影上并且倒影视觉处理可以被应用以具有足够的对比度来使得文本可以在用户界面上被容易地观看。对比度可以根据被渲染并被倒映在矩阵的拼贴块内的内容图像而被调节。图2A图示出利用内容整合开发框架的软件应用实现的示例的流程图。一开始,从内容提供者接收针对一条或多条内容的元数据(200)。元数据可以提供内容的说明、关于内容提供者的层次结构的信息、内容提供者的层次结构内的内容和其它内容之间的关系、图像、图像标题、内容地址、标题、日期、内容的标签,和/或与内容有关的任意其它文本。关键词可以从用于每条内容的元数据来确定。关键词可以被用来对内容进行分类和/或将内容置于用于内容整合的层次结构/组织结构中。多个内容元数据的源可以被用作用于对内容进行分类或组织的关键词的参考。在一个或多个实施例中,来自多个源的用于一条内容的元数据可以被用来识别用于该条内容的关键词。被识别为与一条内容有关的内容元数据也可以被用来识别该条内容的关键词。可以基于关键词在元数据内被找到的频率和/或基于从伙伴获取到的元数据的类型的、特定单词作为关键词的置信度,从一条内容中识别出关键词。例如,如果关键词在伙伴提供的说明和由替代源提供的对内容的评论或简介内被反复找到,则该特定关键词作为该内容的适当关键词可能具有较大的置信度。在其它实施例中,如果在内容的标签内找到文本,则将该文本指定为内容的标签可以对于将该单词用作关键词提供充分的置信度。具有类似关键词的内容可以作为相关的内容被编组或分类到一起。例如,在内容的标题、图像标题、说明、层次结构说明和/或任何其它文本中具有关键词“鱼”的内容可以促使第一条内容和第二条内容被分类到种类“鱼”下并且作为相关内容被编组到一起。内容的元数据可以随着时间改变并且对一条内容的元数据的每次更新可以更改相关内容的分类和/或编组。在一个或多个实施例中,在相关内容的元数据内找到的关键词可以被用来对内容进行分类和/或编组。例如,一条内容可能具有被源指定为相关的内容并且针对被指定为相关的内容的元数据(例如该内容的说明等等)也可以被用作该条内容的关键词。在元数据中找到的文本可以被正规化以允许标识内容的元数据中的相同关键词。例如“钓鱼”和 “鱼”可以被正规化为单词鱼来标识具有类似关键词的内容。相关内容的种类/群组可以被加权以确保最相关的种类或编组的相关内容被呈现给用户。可以令相关内容被加权为最相关的因素包括但不限于伙伴指定相关的内容,多个内容源将内容编组到一起、内容共享共同的图像、和/或可以用来确定内容是相关的任何其它因素。元数据可以被用来确定内容的组织结构(202)。通过使用在元数据中找到的关键词对相关的内容进行编组/分类,可以形成内容的新的组织结构。在一个或多个实施例中, 在新的内容组织结构中,第一条内容可以与第二条内容相关并且连接到第二条内容,并且在第一条内容和第二条内容之间共享的关键词的清单可以指示由内容共享的一个或多个种类。可以检测对内容的选择(204)。用户可以利用内容整合框架102的用户界面114 来在发现内容之后选择内容。用户可以使用各种方法来选择内容,这些方法包括但不限于以下方法导航至内容,输入文本来标识内容,选择表示内容的图像,使用无线电按钮来选择内容,触摸屏幕来选择内容,高亮显示用于选择的内容,和/或向内容整合框架102输入或传送对内容的选择的任意其它方式。在一个实施例中,用户可以输入文本,接收表示响应于输入文本的内容的拼贴图像的集合的显示,并且用户可以通过对拼贴图像的显示上的一个或多个图像进行选择来选择内容。在另一实施例中,用户可以使用另一设备(例如遥控器、鼠标、智能手机或任意其它类型的计算机系统控制器)来与运行利用内容整合框架102 开发的内容整合应用的计算机系统通信来选择内容。用户可以根据来自一个或多个伙伴的元数据来选择一条或多条内容并且选定的内容可以被显示。与选定数据相应的元数据可以从内容元数据I.. N 106的数据库中获取。 元数据可以提供对选定内容的说明、标题和/或可以与内容一起显示的任意其它文本。元数据可以指示选定内容应当与用于该内容的特定嵌入式播放器一起被提供。伙伴可以指定期望什么元数据与选定的内容一起被显示,例如标题、文本、链接和/或图像。可以获取用于显示相关内容的一个或多个种类的指定显示模板(206)。( 一个或多个)显示模板允许伙伴为用户定义导航体验。伙伴可以在任意期望的粒度级别从(一个或多个)显示模板I..N 112的数据库中指定显示模板。伙伴可以针对他们所有的内容、 针对特定类型的内容、针对一条具体内容、针对一种风格的内容、针对一种种类的内容和/ 或内容的任意粒度级别来指定显示模板。例如,用于选定内容的元数据可以标识伙伴和内容的标识符,并且显示模板可以使用伙伴的标识符与内容的标识符的组合被从数据库中获取。显示模板可以指示一个或多个种类的相关内容可以如何被显示以用于用户对内容进行进一步的导航。显示模板为伙伴提供利用已整合的内容为用户定义导航体验的极大灵活性。在一个或多个实施例中,显示模板可以具有用于在显示的相关内容区域中显示的 “枢轴”。例如,显示模板可以指示每个种类显示其自己的“枢轴”。“枢轴”是可用于选择的种类并且枢轴可以显示一条或多条相关的内容和/或在该种类中指定的进一步的种类。枢轴可以作为表示该种类的图像和/或说明性文本被显示,并且可以被视为具有针对枢轴的一条或多条相关内容和/或附加种类的堆叠。例如,对于背景为纽约市的电影的选定内容, 枢轴可以与针对种类“纽约”的选定内容一起被显示,并且在对该枢轴的选择之后,针对纽约的所有相关内容(例如,涉及纽约的歌曲的歌词、背景为纽约的其它电影等等)将都是可获得的。枢轴可以被视为是针对选定内容的相关内容和/或种类的堆叠或列表。实施例可以具有针对种类的具有不同大小和/或字体的显示的标签云或文本的显示模板。对于有可能在对内容的选择之后被用户选出的相关内容的种类,大小和字体可以更大和/或加粗。虽然提供了用于利用概率来实现标签云的示例,但是本领域技术人员将认识到,存在许多来确定更相关的相关内容的方式,例如利用加权系统和/或统计数据。 在另一实施例中,伙伴可以指示对在针对用户的显示中应当更为突出的种类的偏好。对于标签云,偏好的种类可以利用较大的文本、加粗、特定字体、表示该种类的更大的图像、用户界面中的特别放置和/或任意其它使得种类突出的方法而被使得更为突出。在另一实施例中,显示模板可以指示来自多个伙伴的内容可以被一起显示。伙伴可以指定其它伙伴的内容如何被显示以及被显示在哪儿以及得到许可的来自其它伙伴的内容的数量。例如,伙伴可以将来自其它伙伴的内容限制于某一类型的相关内容种类、某一百分比的相关内容种类和/或其它限制,这些限制可以置于可被包括的其它伙伴的内容上。在另一实施例中,同一条内容可以被多个伙伴使用,并且必须关于所要使用的显示模板和/或伙伴可能并未指定显示模板作出判决。内容整合框架102可以具有用户应对这样的情况的默认显示模板。如以上所指明的,伙伴可以具有用于它们的内容的组织结构或基础结构,来自伙伴的元数据可以指示伙伴的组织结构/基础结构以及可以与选定内容一起显示的相关内容和/或相关内容的种类。所显示的显示模板可以指示利用模板上所显示的伙伴的基础结构/组织结构可获得的相关内容和/或种类。尽管以上将显示模板的实现描述为用户界面的整个相关内容部分致力于一种类型的显示方法,但是本领域技术人员将认识到,显示模板的部分可以使用一种方法被显示并且相关内容部分的任何数目的部分可以使用另一方法被显示。例如,显示模板可以指示 相关内容部分的一部分显示伙伴限定的相关内容种类(例如使用伙伴的元数据)并且相关内容部分的另一部分可以具有由来自另一源的元数据限定的种类。接着,获取针对该内容选择的相关内容的一个或多个种类(208)。针对该内容从内容元数据I.. N 106获取的元数据可以被内容分类组件110用来确定什么内容与选定内容有关。如以上所指明的,来自伙伴以及第三方的元数据可以被用来识别相关内容的种类。 例如,伙伴可以对儿童卡通片进行分类并且指示相关内容在儿童卡通片种类中。继续该示例,第三方可能具有这样的元数据,其指示将相同的卡通片分类为与具有种类“深海”和/ 或“鱼”的内容有关。在一个实施例中,伙伴可以指示伙伴想要让它们的内容相关于的特定种类。例如, 伙伴可以想要当卡通片内容被选择时“卡通片”种类与他们所有的卡通片内容一起显示。伙伴可以指示他们的内容中伙伴想要置于相关内容的种类的每个种类中的百分比。例如,伙伴可以指定被置于用于显示的相关内容中的内容的75%必须是他们的内容。
15
接着,这一个或多个种类根据指定的显示模板被显示(210)。显示模板可以被实现为由伙伴为相关内容的显示而选择的一组规则。图2B图示出利用内容整合开发框架的软件应用实现的示例的流程图。图2B图示出用于使用利用内容整合开发框架的软件应用实现来确定内容的组织结构的流程图。一开始,接收来自一个或多个内容提供者的一条内容的元数据(212)。内容整合组件108可以针对一条内容来从(一个或多个)伙伴内容I.. N 104数据库中获取来自一个或多个内容提供者的元数据并且将元数据存储在(一个或多个)内容元数据I..N 106数据库中。用于一条内容的元数据包括但不限于以下内容内容的文本说明、标题、日期、表示内容的图像、 图像标题或用于该条内容的任意其它数据。接着,针对该条内容确定一个或多个关键词(214)。关键词可以是针对该条内容从由一个或多个内容提供者提供的元数据中确定的。关键词可以被与一条内容相关联,如果其在用于该条内容的元数据和/或用于一条相关内容的元数据内被找到的话。可以关于是否使用元数据的替代源做出判断(216)。可能期望用于内容说明的参考源增强用于一条内容的元数据以便准确地对整合的内容进行组织和分类。如果替代源的元数据是所期望的(216),则元数据被内容整合组件108从替代源接收(218)。元数据可以被用来确定用于该条内容的一个或多个附加关键词(214)。可替代地,替代源对于附加元数据可能不是所期望的(216)。继续图2A-2B,可以确定该条内容的一条或多条相关内容(220)。关键词可被内容整合组件108用来确定该条内容的相关内容。如果一条内容的一个或多个关键词在另一条内容的元数据中被找到,则该内容被视为是相关的。在两条内容中都找到的关键词可以是用于这两条内容的种类,并且可以被内容分类组件110识别为用于这两条内容的种类。可以关于是否利用内容整合开发框架102来使用相关内容的元数据(222)识别相关内容以及增强内容的组织结构进行判断。如果相关内容的元数据被期望用于对内容进行组织(224),则内容整合组件108可以使用相关内容的元数据来增强内容的组织结构(224)。来自该条内容的相关内容的元数据可以用来识别用于该条内容的更多关键词 (214),并且该处理将反复确定相关内容和关键词。可替代地,如果来自相关内容的元数据不被期望用于增强内容的组织结构(222),则针对该条内容存储与相关内容和关键词的关系(226)。内容分类组件110可以使用相关内容和关键词来确定该条内容的种类。内容分类组件110可以命令和/或使用加权系统来识别用于该条内容的更相关的种类。图3图示出用于限定内容整合开发框架的显示模板的实现的示例的流程图。一开始,可以从一个或多个内容提供者接收有关一条或多条内容的第一组元数据(300)。有关要整合的内容接收的第一组元数据可以是来自内容提供者或伙伴的。有关要整合的一条或多条内容的第一组元数据可以描述内容并指示内容在伙伴基础结构中的层次结构中的位置。 用于该内容的种类可以针对要整合的每条内容从内容提供者识别。接着,可以确定用于这一条或多条内容的第二组元数据(302)。第二组元数据可以是针对这一条或多条内容从替代源确定的。在优选实施例中,Gracenote 可以用作该内容的元数据的参考或替代源。这些组的元数据可以被用来针对内容的组织机构以及针对显示模板的相关内容部分来对内容进行分类。使用来自替代源的元数据对内容进行分类可以提供附加元数据以确保用户可以遍览(flow through)内容和/或发现内容而不必被约束于内容提供者或伙伴的层次结构或基础结构,因为来自多个源的多组元数据可以被用来对内容进行识别、编组和分类。来自伙伴的元数据可以指示相关内容的其它源。例如,如果来自伙伴的元数据指示该内容在可替代的摇滚风格内并且针对该内容给出了一年,则替代源和/或参考可以被搜索或访问来寻找相同风格和日期范围内的内容的元数据以便识别相关内容。伙伴或内容提供者可以为相关内容指定(一个或多个)显示模板1..N112显示方法。该相关内容显示方法定义了可以用来显示选定一条内容的相关内容的方法。例如,伙伴可以指定用于显示模板112的相关内容部分的显示方法应当使用枢轴、标签云、清单和/ 或相关内容。伙伴可以指定任意数目的显示模板112。例如,伙伴可以指定默认模板、用于特定种类的模板、用于风格的模板和/或用于一条或多条内容的模板。显示模板I可以是针对任意音频-视频内容定义的,并且“显示模板I”可以指定枢轴显示方法被用于用户界面的相关内容部分中的相关内容。接着,伙伴可以可选地为其它内容提供者规定相关内容的任意数目的部分(306)。 伙伴可以规定来自另一内容提供者的、伙伴将允许其与它们的内容一起显示在相关内容部分中的内容比例或百分比。例如,伙伴可以规定用于“显示模板I”的相关内容的1/4可以是来自另一提供者的。可替代地,伙伴可以在显示模板中规定,没有其它提供者可以在相关内容部分中与他们的选定内容一起显示相关内容。可选地,伙伴可以指定可以在显示的相关内容部分中显示内容的特定伙伴。根据伙伴元数据可以指定任意数目的相关内容种类(308)。伙伴可以规定相关内容的部分具有与用于该内容的伙伴元数据相应的种类。例如,伙伴可以规定一个或多个枢轴具有在它们的层次结构或基础结构中找到的种类。继续该示例,伙伴可以规定“显示模板I”中的枢轴具有被伙伴利用协同过滤器发现的相关内容。在另一示例中,伙伴可以规定一个或多个枢轴具有这样的种类,所述种类是针对该内容的它们的树层次结构内的节点 (风格)。可替代地,对于用于显示的相关内容部分内的种类,伙伴可以选择完全依赖于来自替代源的元数据。可以根据来自一个或多个源的元数据来规定任意数目的相关内容种类(310)。伙伴可以规定相关内容的种类与多个元数据源相应。在优选实施例中,Gracenote 可以被用作用于该内容的元数据的参考或替代源。继续该示例,伙伴可以规定“显示模板I”的其余枢轴使用依赖于Gracenote 元数据的种类。显示模板112随后可以被用于内容整合框架102的用户界面114的相关内容部分中的相关内容的显示。虽然图3的示例可能涉及具体的实现(例如,种类和枢轴的使用) 和步骤,但是本领域技术人员将识别出其它实现可以被使用并且任意数目的以上步骤可以被用来定义显示模板。图4图示出利用内容整合开发框架的软件应用实现的示例的流程图。具体而言, 图4提供利用使用内容整合框架102开发的软件应用来进行的内容发现和导航的示例。一开始,接收输入的术语(400)。用户可以输入用户期望发现的内容的文本术语以便开始搜索。在另一实施例中,用户可以选择表示用于感兴趣的的内容的图像,并且输入的术语可以基于对图像的选择而被识别。本领域技术人员将认识到,存在用于向软件应用的组件输入和发送术语的各种实现。输入的术语随后可以被内容整合组件108用来发现与术语相关的内容(402)。可以响应于拼贴块显示中的输入术语显示内容(402)。内容的拼贴块显示可以显示一组图像, 该组图像表示被内容整合组件108识别为与输入的术语相关的内容。将参考图5来更详细地描述拼贴块显示。各种搜索方法可被用来识别输入术语的相关内容。例如,输入术语可以是可以在被内容整合组件108识别为相关的每条内容的元数据中找到的关键词。接着,检测对内容的选择(404)。用户可以利用用户界面来指示对内容的选择。例如,用户可以通过双击内容的拼贴块显示上的、表示内容的图像来选择内容。可以获取针对伙伴的指定显示模板(406)。可以获取为伙伴指定的显示模板。在一个实施例中,指定的显示模板可以利用伙伴和选定的内容二者来标识。例如,伙伴可以具有用于一类型的内容或特定一条内容的特定显示模板。可以关于是否包括来自另一伙伴的内容来做出判断(408)。如果来自另一伙伴的内容将被包括(408),则来自一个或多个伙伴的内容根据元数据被分类(410)。随后可以根据显示模板显示种类(414)。继续图4,如果来自另一伙伴的内容将不被包括(408),则根据元数据针对伙伴的内容进行分类(412)。随后可以根据显示模板来显示种类(414)。图5图示出利用内容整合开发框架的软件应用实现的用户界面的示例。具体而言,图5图示出用于内容整合开发框架102的用户界面上的内容的拼贴块显示。在优选实施例中,当最初响应于项的输入而显示内容选项时和/或当内容的种类或枢轴已经被用户选定时,拼贴块显示被使用。拼贴块显示的内容图像按照水平行和垂直列排列,并且每个图像具有统一正方形形状。在图5的拼贴块显示500中,(一个或多个)内容图像502可以利用视觉处理来确保图像的统一显示被提供。在一个实施例中,统一的Ixl长宽比可以被用来确保拼贴块显示上的每个图像的大小是统一正方形。原始内容图像的长宽比例如16x9可以被保持并且倒影504视觉处理可以被应用来填充多余空间以确保图像是正方形形状。例如,原始内容图像可以具有16x9的长宽比,其可以产生具有长方形形状的图像并且被置于拼贴块显示中的Ixl长宽比正方形的顶部,并且原始内容图像的比例可以被保持,这是因为多余空间可以被用图像的倒影填充以为所有内容图像创建正方形形状。期望使16x9原始内容图像适合于Ixl的长宽比正方形并且应用诸如倒影之类的视觉处理,这是因为原始内容随后可以被置于Ixl的正方形中,而无需对原始图像进行裁剪和畸变。在一个实施例中,可对将要在拼贴块内显示的文本分配I X I方形的空间。虽然提供了 16X9的长宽比的示例,但是本领域技术人员将会认识到16X9和1X1的长宽比仅被提供作为示例,并且视觉处理可被应用于提供具有其他长宽比的统一显示。可选地,伙伴标识506可用拼贴块显示选项来显示。图6图示出利用内容整合开发框架的软件应用的实施的用户界面的显示模板的示例。图6中的显示模板600将在用户界面中显示所选内容602以及相关内容部分606中的枢轴相关内容604。枢轴A 606、枢轴B 608和枢轴C 610将显示选择时的内容的种类, 并且种类可包含针对一个或多个伙伴的内容。当某枢轴被选择了时,由该枢轴表示的种类内的内容可被显示在用户界面上。在一个或多个实施例中,用于该枢轴的内容按照拼贴块显示格式而被显示。当相关伙伴内容枢轴D 612被用户选择了时,枢轴D612将显示来自提供了用户界面上的所选内容602的伙伴的内容。图7图示出利用内容整合开发框架的软件应用的实施的用户界面的示例。用户界面700具有用于所选音视频内容704的嵌入式播放器702,并且所选音视频内容704以枢轴706显示类型被显示在相关内容部分708中。枢轴706显示类型由伙伴利用显示模板选出,并且枢轴A-C 710和相关内容枢轴D 712根据显示模板被显示在用户界面上。枢轴A-C 710将显示在枢轴被用户选择时由该枢轴所表示的种类中的内容。嵌入式播放器702可显示有关所选音视频内容704的视频信息714,诸如内容标题、日期、伙伴名称和/或任何其他信息。嵌入式播放器702可具有播放器控件716,播放器控件716供用户用于控制音视频内容704的显示。用户界面700可显示针对其他内容的伙伴标识718、标题720和缩略图 722。缩略图722可以是使能由用户界面700上的图像所表示的内容被显示的图像。用户界面700可具有对于所选音视频内容704的说明724。说明724可在由伙伴所提供的元数据中提供。图8图示出利用内容整合开发框架的软件应用的实施的用户界面的示例。用户界面800具有用于所选音视频内容804的嵌入式播放器802,并且所选音视频内容804以相关拼贴块806显示类型被显示在相关内容部分808中。相关拼贴块806显示类型由伙伴利用显示模板选出,并且相关内容A-C 810根据显示模板被显示在用户界面上。相关内容A-C 810将显示相关内容810被用户选择时由用户界面上所显示的相关内容810图像所表示的内容。相关内容D 812可被伙伴预留用于由提供所选音视频内容804的伙伴所提供的内容。嵌入式播放器802可显示有关所选音视频内容804的视频信息814,诸如内容标题、日期、伙伴名称和/或任何其他信息。嵌入式播放器802可具有播放器控件816,播放器控件 816供用户用于控制音视频内容804的显示。用户界面800可显示针对其他内容的伙伴标识818、标题820和缩略图822。缩略图822可以是使能由用户界面800上的图像所表示的内容被显示的图像。用户界面800可具有对于所选音视频内容804的说明824。说明824 可在由伙伴所提供的元数据中提供。图9A图示出利用内容整合开发框架的软件应用的实施的用户界面的相关内容部分的示例。图9A图示出用户界面的相关内容部分902中的相关标签云900显示类型。相关标签云900显示改变文本的字体、大小、斜体强调、粗体强调的种类选项以及任何其他文本格式化选项。被假定与用户较相关的种类可通过相关标签云900中对该种类的字体格式化的改变而被强调出。图9B图示出利用内容整合开发框架的软件应用的实施的用户界面的相关内容部分的不例。图9B图不出用户界面的相关内容部分906中的相关标签904显不类型。相关标签904显示类型显示对于文本的种类选项。被假定与用户较相关的种类可通过对相关标签904显示类型所显示的标签进行排序而被强调出。虽然已经针对特定实施例描述了说明书,但是这些特定实施例仅仅是示意性的, 并且不是限制性的。图10示出针对计算机系统的结构的示例的框图。用于实施本发明的指令的执行可由任何数量的计算机系统100来执行,如图10中所示。如在此所使用的,术语计算机系统被宽泛地用于描述可存储并独立地运行一个或多个程序、应用、脚本或软件处理的任何计算设备。本发明的实现方式可具有单个计算机系统1000或任何数量的计算机系统1000。计算机系统1000可利用任何数量的(一个或多个)通信接口 1002与其他计算机系统/设备通信。通信接口 1002可提供发送和接收诸如电信号、电磁信号或光信号等信号的能力,这些信号包括表示各种类型的信息(例如,消息、讯息、指令和数据)的数据流。通信接口 1002可提供用于诸如网络协议等通信协议的实现。指令可在被接受和/或存储在计算机系统1000可访问的存储装置1004时被处理器1008运行。存储装置1004可被计算机系统1000通过存储装置接口 1006来访问。计算机系统1000可利用存储装置接口 1006来与存储装置1004通信。储装置接口 1006可包括耦合到存储装置并且能够发送和接收信号的总线。存储装置1004可包括随机存取存储器(RAM) 或其他动态存储设备,用于存储供处理器1008执行的动态指令和数据。任何数量的(一个或多个)处理器1008可被用于执行对于计算机系统1000的指令。存储装置可包括但不限于只读存储器(ROM)、磁盘、闪存驱动器、USB驱动器和光盘。在一个或多个实施例中,计算机系统1000可被连接到用于向用户显示信息的显示器1010。“计算机可用介质”或“计算机可读介质”涉及提供信息或可被处理器1008使用的任何介质。介质可包括易失性和非易失性介质。本发明的各种实施例可在计算机可执行处理或方法(例如,程序或例程)的辅助下实现,这些计算机可执行处理或方法可用任何计算机语言来编译,包括但不限于C#、 C/C++、Fortran、COBOL、PASCAL、Ruby、Python、汇编语言、标记语言(例如,HTML、SGML、 XML、VoXML)等以及面向对象的环境,面向对象的环境诸如有公用对象请求代管者体系结构 (Common Object Request Broker Architecture, C0RBA)、Javat 等。然而,一般而言,在此所使用的所有前述术语意在包含了用于完成给定目的的序列中所执行的任何逻辑步骤序列。鉴于前述,应当意识到,本详细说明书的某些部分是根据对计算机存储器内的数据的操作的算法和符号表示而提出的。这些算法的描述和表示是供本领域技术人员用来最有效地将他们的工作的要旨传达给其他本领域技术人员的手段。算法在此一般被认为是引起理想结果的有条理的步骤序列。步骤是需要对物理量进行物理操纵的步骤。通常,虽然不一定,这些量采用能够被存储、传送、组合、比较以及以其他方式被操纵的电信号或磁信号的形式。有时主要为了公共使用的原因而将这些信号称为比特、值、元素、符号、字符、项、 号码等已被证明是方便。然而,应当铭记所有这些以及类似的术语将与适当的物理量相关联并且仅仅是应用于这些量的方便的标记。除非特别说明,否则应当认识到,贯穿本发明的说明书,诸如“处理”、“计算”、“算出”、“确定”、“显示”等术语的使用涉及计算机系统或类似电子计算设备的将计算机系统的寄存器和存储器内的被表示为物理(电子)量的数据操纵并转换成计算机系统存储器或寄存器或者其他这样的信息存储装置、传输或显示设备内的被类似地表示为物理量的其他数据的动作和处理。本发明可用执行在此描述的操作的装置来实现。此装置可具体被构建用于所要求的目的,或者其可包括通用计算机,通过存储在计算机中的计算机程序被有选择性地激活或重新配置。这样的计算机程序可被存储在计算机可读存储介质中,计算机可读存储介质诸如但不限于包括软盘、光盘、CD-ROM和磁光盘、只读存储器(ROM)、随机存取存储器 (RAM)、EPROM、EEPR0M、磁卡或光卡的任何类型的盘片,或者适用于存储电子指令的任何类型的介质,它们中的每个被耦合到计算机系统总线。各种通用系统可结合根据此处的技术的程序而被使用,或者构建用于执行所要求的方法的更专门的装置可能被证明是方便的。例如,根据本发明的任何方法可以通过编程通用处理器而得到的硬连线电路来实现,或者可通过硬件和软件的任何组合来实现。本领域技术人员马上应当意识到,本发明可用所描述以外的计算机配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程的消费电子设备、DSP设备、微型计算机、大型计算机等。本发明还可以分布式计算环境来实施,在该分布式环境中,任务由通过通信网络链接的远程处理设备来执行。虽然在附图中示出并描述了一些示例性实施例,但是应当理解,这些实施例仅仅是说明性的并且不对当前的发明形成限制,并且应当理解,本发明不限于这些所示和描述的具体构造和布置,因为本领域技术人员可做出修改。前面详细的描述是用于实现本发明的少数实施例并且不旨在限制范围。本领域技术人员将会马上构想到在所详细描述以外的其他方面的用于实现本发明的方法和变形。下面的权利要求以更多的特性给出了所公开的本发明的若干实施例。任何适当的编程语言可被用于实现特定实施例的例程,包括C、C++、Java、汇编语言等。不同的编程技术也可被采用,诸如面向对象的或过程化的编程技术。这些例程可在单个处理设备或多个处理器上被执行。虽然步骤、操作或计算可以特定顺序提出,但是在不同的特定实施例中此顺序可改变。在一个特定实施例中,在本说明书中顺序地示出的多个步骤可被同时执行。特定实施例可以供指令执行系统、装置、系统或设备使用或与其结合使用的计算机可读介质来实现。特定实施例可以软件或硬件或二者的组合的控制逻辑的形式来实现。 控制逻辑在被一个或多个处理器运行时可操作用于执行在特定实施例中所描述的那些。特定实施例可通过使用编程的通用数字计算机、通过使用专用集成电路、可编程逻辑设备、场可编程门阵列来实现,可使用光的、化学的、生物的、量子的或纳米技术的系统、部件和机制。一般而言,特定实施例的功能可通过本领域中已知的任何手段来实现。可使用分布式、联网式系统、部件和/或电路。数据的通信或传送可以是有线的、无线的或者借助于任何其他手段。还应当认识到,在附图/示图中所描述的一个或多个元件也可以更分离或更集成的方式来实现,或者在某些实施例中甚至可被移除或使得不能运作,只要根据特定应用是有用的即可。执行可存储在机器可读介质中的程序或代码来允许计算机执行上述任何方法也落在本发明的精神和范围内。“处理器”包括处理数据、信号或其他信息的任何适当的硬件和/或软件系统、构件或部件。处理器可包括用于实现功能的具有通用中央处理单元、多处理单元、专用电路的系统或其他系统。处理不必局限于地理位置或者具有时间限制。例如,处理器可“实时地”、“离线地”或者以“批处理的模式”等执行其功能。处理的各部分可在不同时间和不同位置通过不同(或相同)处理系统来执行。计算机可以是与存储器通信的任何处理器。存储器可以是任何适当的处理器可执行存储介质,诸如随机存取存储器(RAM)、只读存储器(ROM)、磁盘或光盘、或者适用于存储供处理器执行的指令的其他有形介质。如在此描述中以及贯穿下面的权利要求所使用的,“一”、“一个”以及“所述”包括多个的指代,否则除非上下文清楚地指出。此外,如在此描述中以及贯穿下面的权利要求所使用的,“在什么中”包括“在什么中”和“在什么上”,否则除非上下文清楚地指出。因此,虽然在此已经描述了特定实施例,但是在前面的公开中可预期到各种修改、 各种改变和替换,并且将会认识到,在一些实例中,在不脱离所提出的范围和精神的情况下,特定实施例的某些特征可在其他特征不相应地使用的情况下被采用。因此,可做出许多修改以使特定情形或材料适应本质范围和精神。
权利要求
1.一种用于内容整合框架的用户界面的方法,包括接收关于拼贴块的矩阵的拼贴块尺寸的信息,其中所述矩阵包括在用户界面上显示的具有所述拼贴块尺寸的一个或多个拼贴块;接收用于显示在所述用户界面上的一个或多个内容图像;确定所述矩阵的第一拼贴块中用于渲染所述一个或多个内容图像中的第一内容图像的位置;确定在所述第一拼贴块中放置了所述第一内容图像后所述第一拼贴块内的多余空间的第一区域,其中所述多余空间的第一区域依赖于所述第一内容图像的长宽比和所述第一内容图像的尺寸中的至少一者;在所述第一拼贴块中的多余空间的第一区域的至少一部分中渲染所述第一内容图像的倒影;在所述矩阵的所述第一拼贴块中渲染所述第一内容图像;以及显示与所述第一内容图像相关联的描述性文本使得该描述性文本与所述倒影重叠而不与所述第一内容图像重叠。
2.如权利要求I所述的方法,还包括接收显示在所述用户界面上的一个或多个内容图像中的第二内容图像,其中所述第二内容图像在长宽比和图像尺寸中至少一个方面不同于所述第一内容图像;确定所述矩阵的第二拼贴块中用于渲染所述一个或多个内容图像中的第二内容图像的位置;确定在所述第二拼贴块中放置了所述第二内容图像后所述第二拼贴块内的多余空间的第二区域,其中多余空间的第一区域不同于多余空间的第二区域;在所述第二拼贴块中的多余空间的第二区域的至少一部分中渲染所述第二内容图像的倒影;以及在所述矩阵的所述第二拼贴块中渲染所述第二内容图像。
3.如权利要求2所述的方法,其中所述矩阵的第一拼贴块中的所述位置与所述矩阵的第二拼贴块中的所述位置相同。
4.如权利要求I所述的方法,还包括接收一个或多个输入项;以及响应于收到所述一个或多个输入项,显示具有来自一个或多个内容提供者的内容图像的拼贴块显示用户界面。
5.如权利要求I所述的方法,其中,所述第一内容图像是来自视频文件的静止内容图像。
6.如权利要求I所述的方法,还包括根据所述第一内容图像的长宽比和所述第一内容图像的尺寸中的至少一者确定可用于所述第一内容图像的优化;以及通过以下方式中的至少一种来优化所述第一内容图像调整所述第一内容图像的尺寸、修改所述第一内容图像的长宽比、改变用于所述第一内容图像的拼贴块的格式、以及改变所述第一内容图像的拼贴块的压缩方法。
7.如权利要求I所述的方法,还包括在所述第一拼贴块中渲染所述第一内容图像的倒影和所述第一内容图像;以及将所述第一拼贴块提供给所述用户界面以进行显示。
8.一种其上具有用于内容整合框架的一条或多条指令的计算机可读存储介质,所述指令在被一个或多个处理器执行时使得所述一个或多个处理器执行接收关于拼贴块的矩阵的拼贴块尺寸的信息,其中所述矩阵包括在用户界面上显示的具有所述拼贴块尺寸的一个或多个拼贴块;接收用于显示在所述用户界面上的一个或多个内容图像;确定所述矩阵的第一拼贴块中用于渲染所述一个或多个内容图像中的第一内容图像的位置;确定在所述第一拼贴块中放置了所述第一内容图像后所述第一拼贴块内的多余空间的第一区域,其中所述多余空间的第一区域依赖于所述第一内容图像的长宽比和所述第一内容图像的尺寸中的至少一者;在所述第一拼贴块中的多余空间的第一区域的至少一部分中渲染所述第一内容图像的倒影;在所述矩阵的所述第一拼贴块中渲染至少一个内容图像;以及显示与所述第一内容图像相关联的描述性文本使得该描述性文本与所述倒影重叠而不与所述第一内容图像重叠。
9.如权利要求8所述的计算机可读存储介质,所述指令还包括接收用于显示在所述用户界面上的一个或多个内容图像中的第二内容图像,其中所述第二内容图像在长宽比和图像尺寸至少一个方面不同于所述第一内容图像;确定所述矩阵的第二拼贴块中用于渲染所述一个或多个内容图像中的第二内容图像的位置;确定在所述第二拼贴块中定位了所述第二内容图像后所述第二拼贴块中的多余空间的第二区域,其中多余空间的第一区域不同于多余空间的第二区域;在所述第二拼贴块中的多余空间的第二区域中的至少一部分中渲染所述第二内容图像的倒影;以及在所述矩阵的所述第二拼贴块中渲染所述第二内容图像。
10.如权利要求9所述的计算机可读存储介质,其中,所述矩阵的第一拼贴块中的所述位置与所述矩阵的第二拼贴块中的所述位置相同。
11.如权利要求8所述的计算机可读存储介质,所述指令还包括接收一个或多个输入项;以及响应于收到所述一个或多个输入项,显示具有来自一个或多个内容提供者的内容图像的拼贴块显示用户界面。
12.如权利要求8所述的计算机可读存储介质,其中,所述第一内容图像是来自视频文件的静止内容图像。
13.如权利要求8所述的计算机可读存储介质,所述指令还包括根据所述第一内容图像的长宽比和所述第一内容图像的尺寸中的至少一者确定可用于所述第一内容图像的优化;以及通过以下方式中的至少一种来优化所述第一内容图像调整所述第一内容图像的尺寸、修改所述第一内容图像的长宽比、改变用于所述第一内容图像的拼贴块的格式、以及改变所述第一内容图像的拼贴块的压缩方法。
14.一种提供用于内容整合框架的用户界面的系统,包括处理器,该处理器可操作来执行一组指令;以及与所述处理器通信的计算机可读介质,该计算机可读介质可操作来存储一组指令,其中该组指令配置来接收关于拼贴块的矩阵的拼贴块尺寸的信息,其中所述矩阵包括在用户界面上显示的具有所述拼贴块尺寸的一个或多个拼贴块;接收用于显示在所述用户界面上的一个或多个内容图像;确定所述矩阵的第一拼贴块中用于渲染所述一个或多个内容图像中的第一内容图像的位置;确定在所述第一拼贴块中放置了所述第一内容图像后所述第一拼贴块内的多余空间的第一区域,其中所述多余空间的第一区域依赖于所述第一内容图像的长宽比和所述第一内容图像的尺寸中的至少一者;在所述第一拼贴块中的多余空间的第一区域的至少一部分中渲染所述第一内容图像的倒影;在所述矩阵的所述第一拼贴块中渲染至少一个内容图像;以及显示与所述第一内容图像相关联的描述性文本使得该描述性文本与所述倒影重叠而不与所述第一内容图像重叠。
15.如权利要求14所述的系统,所述指令还被配置来接收用于显示在所述用户界面上的一个或多个内容图像中的第二内容图像,其中所述第二内容图像在长宽比和图像尺寸至少一个方面不同于所述第一内容图像;确定所述矩阵的第二拼贴块中用于渲染所述一个或多个内容图像中的第二内容图像的位置;确定在所述第二拼贴块中定位了所述第二内容图像后所述第二拼贴块中的多余空间的第二区域,其中多余空间的第一区域不同于多余空间的第二区域;在所述第二拼贴块中的多余空间的第二区域中的至少一部分中渲染所述第二内容图像的倒影;以及在所述矩阵的所述第二拼贴块中渲染所述第二内容图像。
16.如权利要求15所述系统,其中,所述矩阵的第一拼贴块中的所述位置与所述矩阵的第二拼贴块中的所述位置相同。
17.如权利要求14所述的系统,所述指令还配置来接收一个或多个输入项;以及响应于收到所述一个或多个输入项,显示具有来自一个或多个内容提供者的内容图像的拼贴块显示用户界面。
18.如权利要求14所述的系统,其中,所述第一内容图像是来自视频文件的静止内容图像。
19.如权利要求14所述的系统,所述指令还配置来根据所述第一内容图像的长宽比和所述第一内容图像的尺寸中的至少一者确定可用于所述第一内容图像的优化;以及通过以下方式中的至少一种来优化所述第一内容图像调整所述第一内容图像的尺寸、修改所述第一内容图像的长宽比、改变用于所述第一内容图像的拼贴块的格式、以及改变所述第一内容图像的拼贴块的压缩方法。
20.如权利要求14所述的系统,所述指令还配置来在所述第一拼贴块中渲染所述第一内容图像的倒影和所述第一内容图像;以及将所述第一拼贴块提供给所述用户界面以进行显示。
全文摘要
本发明公开了内容整合框架中的用户界面的视觉处理。包括接收关于拼贴块的矩阵的拼贴块尺寸的信息,接收用于显示在该用户界面上的一个或多个内容图像,确定该矩阵的第一拼贴块中的用于渲染一个或多个内容图像中的第一内容图像的位置,确定当在第一拼贴块中放置了第一内容图像后第一拼贴块中多余空间的第一区域,并且该多余空间的第一区域依赖于第一内容图像的长宽比和第一内容图像的尺寸至少一个,在该第一拼贴块中的多余空间的第一区域的至少一部分中渲染第一内容图像的倒影,在该矩阵的第一拼贴块中渲染第一内容图像,并且显示与第一内容图像相关联的描述性文本使得该描述性文本与倒影重叠而不与第一内容图像重叠。
文档编号G06T11/60GK102592298SQ20111032267
公开日2012年7月18日 申请日期2011年10月14日 优先权日2010年12月2日
发明者坂本学 申请人:索尼公司, 索尼美国公司