用于内容特征图谱化的特征图谱布局的制作方法

文档序号:17944101发布日期:2019-06-18 23:24阅读:362来源:国知局
用于内容特征图谱化的特征图谱布局的制作方法

媒体消费装置(诸如智能电视机(tv))可以访问广播数字内容并且从数据网络接收数据,诸如串流媒体。串流媒体是指最终用户可以经由电话线、有线频道、因特网信道等请求媒体内容(诸如电影或新闻)的服务。例如,用户可以观看电影而不必离开其住所。此外,用户可以访问各种类型的教育内容(诸如视频讲座)而不必在学校或教育机构上实体课。

随着媒体消费装置的数目持续增加,视频内容生成和递送也可能类似地增加。随着访问广播数字内容和串流媒体的媒体消费装置的使用的增加,内容提供者或网络提供者可以向正在消费广播数字内容或串流媒体的观看者分发上下文相关材料。例如,本地广播公司可以连同广播数字内容或串流媒体一起包括上下文相关广告和交互内容。

附图说明

将从下文给出的详细描述并且从本公开的各种实施例的附图更全面地理解本公开。然而,附图不应被认为是将本公开限于特定实施例,而是仅用于解释和理解。

图1示出了根据一个实施例的内容分发网络的系统图。

图2示出了根据一个实施例的内容覆盖网络的系统图。

图3a示出了根据一个实施例的待包括媒体内容和屏上显示以创建待在电子装置上显示的图像的帧的合成。

图3b示出了根据一个实施例的媒体内容和包括一个窗口的屏上显示的合成。

图3c示出了根据一个实施例的媒体内容和包括多个窗口的屏上显示的合成。

图3d示出了根据一个实施例的用于创建待在电子装置上显示的图像的媒体内容、屏上显示和覆盖内容的合成。

图4示出了根据一个实施例的帧的完全细分特征图谱布局。

图5a示出了根据一个实施例的帧的顶部细分特征图谱布局。

图5b示出了根据一个实施例的具有多个块的如图5a所示的帧的顶部细分特征图谱布局。

图5c示出了根据一个实施例的如图5a所示的帧的底部细分特征图谱布局。

图5d示出了根据一个实施例的具有多个块的如图5c所示的帧的底部细分特征图谱布局。

图6a示出了根据一个实施例的用于识别媒体内容的方法的流程图。

图6b示出了根据一个实施例的用于使用顶部细分特征图谱布局识别媒体内容的方法的流程图。

图7示意性地示出了根据一个实施例的系统的框图。

具体实施方式

当前,有线电视(tv)提供者和卫星提供者提供几百个节目选择。此外,一百多个主要电视市场区域具有几十个本地电视频道。内容提供者或广播公司可以在中央位置生成内容馈送并且将内容馈送分发到多种位置。例如,内容提供者可以将电视频道分发给多个网络提供者。网络提供者可以是本地广播公司、多频道网络和其它内容所有者或分发者。

词“内容”可以指媒体或多媒体。词“内容”还可以是意指媒体的主题而不是媒体本身的特定术语。同样,词“媒体”和包括“媒体”的一些复合词(例如,多媒体或超媒体)改为指内容而不是将信息递送到最终用户/观众所通过的通道。俗称为一类媒体的一类内容的一个示例是被称为“电影”的“运动图片”。另一个示例是“视频”,其通常包括视频帧和音频样本。“广播”可以指通过收音机、电视机或其它电子装置传输信息(诸如媒体内容)。在一个示例中,电子装置可以使用发射器广播媒体内容。在另一个示例中,电子装置可以经由因特网或其它私有或公共网络串流传输媒体内容。“广播”还可以指媒体内容,诸如视频和音频内容,其在一对多模型中使用内容递送系统(诸如空中(ota)、电缆、卫星或基于因特网的网络)递送到分散的观众。例如,广播可以是在电子装置处从无线电或电视发射器接收的媒体内容。

媒体内容广播或串流传输(诸如电视节目或因特网广播)可以是为产品和服务做广告、向观看者提供信息或其任何组合的引人场所。为了创造收入来提供众多节目选择,内容提供者(诸如电视网络)可以将广告(ad)插入到媒体内容中。常规上,广告商依赖于向一个频道的所有观看者发送一个媒体内容流,而当地广播公司仅仅基于观众分析和收视率提供者(诸如nielsen提供的收视率)来定位观看者。

尽管电视广告是为产品或服务做广告的引人场所,但传统电视广告缺乏用于不同观看者的针对性和个性化广告。自动内容辨识(acr)系统可以使用特征图谱化来识别媒体内容并且为观看者提供针对性且/或个性化的广告。例如,acr系统可以使用内容特征图谱化来识别媒体内容。在一个实施例中,acr系统可以是在诸如服务器或电视机等电子装置上执行的软件。在另一个实施例中,acr系统可以是由供应商或服务提供者托管的服务,其能够由电子装置通过因特网访问。例如,acr系统可以是软件即服务(saas)、平台即服务(paas)或基础设施即服务(iaas)。

内容特征图谱化可以包括识别、提取并且压缩媒体内容的特征图谱分量以通过其“特征”唯一地识别媒体内容的处理装置。在一个示例中,特征图谱分量可以是视觉视频特征,诸如关键帧分析、颜色和在视频序列期间的运动变化。acr系统可以通过将来自正由电子装置显示的媒体内容的一个内容特征图谱或一系列内容特征图谱与存储在参考数据库中的特征图谱进行匹配来识别视频内容。

然而,当电子装置将屏上显示覆盖到媒体内容上时,所述屏上显示会干扰acr系统识别媒体内容。例如,电子装置可以将屏上显示覆盖到其从内容提供者接收的媒体内容上。屏上显示可以是标志、闭合字幕文本、紧急消息、音量栏、频道号、配置菜单等。

常规上,当电子装置生成内容特征图谱并且将其发送到acr系统时,媒体内容的内容特征图谱可以包括屏上显示,其可能会干扰acr系统将内容特征图谱与媒体内容的所存储特征图谱进行匹配,因为所存储特征图谱不包括屏上显示。当内容特征图谱包括屏上显示而所存储特征图谱不包括屏上显示时,所存储特征图谱的至少一部分不同于内容特征图谱。

本文描述了用于使得acr系统能够识别包括覆盖在媒体内容上或嵌入在媒体内容内的屏上显示的媒体内容的方法、系统和装置。在一个实施例中,装置可以使用不同帧格式生成特征图谱。所述装置可以通信地耦接到电子装置,并且所述装置可以将特征图谱传送到acr系统。acr系统可以将所述特征图谱与其它特征图谱进行比较以识别正在显示的媒体内容。acr系统可以使用不同帧格式来避免来自媒体内容中的屏上显示的干扰。如本文实施例中所描述,针对特征图谱使用不同帧格式可以避免在匹配特征图谱时发生误报。使用不同帧格式也可以避免在匹配特征图谱时丢失实际匹配。

图1示出了根据一个实施例的内容分发网络100的系统图。在内容分发网络100中,内容提供者102可以向本地提供者106广播内容馈送。本地提供者106可以包括前端104和acr特征图谱化服务器105。本地提供者106的前端104可以从内容提供者102接收内容馈送。前端104可以基于所接收的内容馈送来生成本地内容馈送。例如,前端104可以是从国家或全球广播公司接收带有节目和广告的网络频道的本地附属广播公司。在一个示例中,前端104可以是在发射广播馈送的广播设施之前的广播馈送的源。在另一个示例中,前端104可以是分发放大器。分发放大器可以接收源馈送,并且其可以从同一源馈送为不同装置创建多个输出。输出馈送可以被路由到各种分发出口,诸如用于空中广播(ota)、递送到有线提供者、递送到卫星提供者和/或递送到在线串流提供者。

前端104可以将本地内容馈送传送到acr特征图谱化服务器105、空中(ota)广播器108和/或多频道视频节目分发器(mvpd)110。在一个示例中,acr特征图谱化服务器105可以是安装在广播设施中的装置。acr特征图谱化服务器105可以从前端104接收馈送。acr特征图谱化服务器105可以对馈送进行特征图谱化并且将特征图谱发送到基于云的网络服务。在一个实施例中,acr特征图谱化服务器105可以安装在广播设施内部,以便在将馈送递送到诸如电视机(tv)等显示装置之前对那个馈送进行特征图谱化。

ota广播器108和/或mvpd110可以将本地内容馈送传送到电子装置115。电子装置115的一些示例包括电子装置118和120、将媒体内容串流传输到电子装置118和120的机顶盒114以及用户可以(例如无线地)串流传输本地内容馈送所通过的其它装置116。在一个示例中,电子装置115可以包括用于显示信息的显示器(诸如液晶显示器或触摸屏显示器)。

在一个示例中,ota广播器108可以使用传统的本地电视频道或无线电频道来广播本地内容馈送。在这个示例中,电子装置118和120可以包括天线(诸如电视天线或无线电天线)以接收本地内容馈送。在另一个示例中,mvpd110(诸如有线广播公司或卫星广播公司)可以将本地内容馈送传送到机顶盒114。在这个示例中,机顶盒114可以为电子装置118和120对内容馈送进行格式化,并且可以将经过格式化的内容馈送传送到电子装置118和120。电子装置118和120可以包括显示装置(诸如电视屏幕或触摸屏)以向观看者显示本地内容。

内容分发网络100的各种部件可以集成或耦接到电子装置118和120。例如,电子装置118和120可以是智能电视机。在一个示例中,智能电视机可以在单个单元中包括天线、机顶盒114或集成acr系统以及显示装置。在另一个示例中,智能电视机可以包括处理装置和射频(rf)电路。处理装置可以执行操作系统(os)和/或一个或多个应用程序,诸如用于访问视频点播(vod)内容的应用程序。处理装置可以使用射频(rf)电路的天线来在无线局域网(wlan)上通信。在一个示例中,处理装置可以使用rf电路来连接到因特网以访问在线交互媒体或点播串流媒体。

acr特征图谱服务器105可以分析本地内容馈送并且确定特征图谱信息(例如,特征图谱)。acr特征图谱服务器105可以将特征图谱传送到acr系统124或126。acr系统124和126可以是由装置制造商(诸如智能电视机制造商)选择的不同acr系统。在一个示例中,acr系统124或126可以包括用于执行指令或执行过程的处理逻辑或处理装置。在另一个示例中,acr系统124和126可以是用于不同acr供应商的acr网络服务。

acr特征图谱化服务器105可以使得能够使用从多个acr供应商对客户端加索引。例如,不同消费电子产品制造商(cem)(诸如电视机制造商)可以独立选择acr供应商以集成到其电子装置中。为了在特定cem的装置上实现基于acr的功能性,acr系统可以使用cem已经选择并且集成在那个cem的电视机上的acr供应商对广播馈送加索引。将多个acr供应商集成到acr特征图谱化服务器105上的一个优点可以是使得诸如广告商、广告代理和内容提供者等实体能够与单个平台对接并且向来自多个cem的电子装置递送高级广告和内容体验。

在一个示例中,acr系统124可以耦接到参考数据库125。在另一个示例中,acr系统126可以耦接到参考数据库127。参考数据库125和127可以存储特征图谱和媒体内容。内容管理装置122可以是从acr系统124和/或126接收消息的服务器部件。所述消息可以包括指示电子装置118或120将要显示或当前正在显示什么媒体内容的信息。在一个示例中,响应于内容管理装置122接收到消息,内容管理装置122可以记录电子装置118或120与存储在数据库123中的媒体内容之间的印象或关联。在另一个示例中,响应于内容管理装置122接收到所述消息,内容管理装置122可以生成并提交对数据库123的查询以获得待叠加在媒体内容之上的可用覆盖内容。

在一个实施例中,acr系统124或126可以分别向电子装置118或120发送特征图谱请求,其中特征图谱请求包括用于特征图谱的帧格式。电子装置118或120或集成到电子装置118或120中的acr系统可以生成呈所述帧格式的特征图谱并将所述特征图谱发送回到acr系统124或126。acr系统124或126可以使用特征图谱来进行媒体内容识别。

帧格式可以包括细分成多个片段的帧,如在前面段落中更详细地论述。在一个示例中,帧格式可以排除所述多个片段中的一个或多个片段被acr系统124或126用于将内容特征图谱匹配于所存储特征图谱。例如,一个或多个被排除片段可以包括标志、闭合字幕文本、紧急消息等。在另一个实施例中,电子装置118或120可以向acr系统124或126发送完整特征图谱。acr系统124或126可以重新格式化特征图谱以排除如由帧格式定义的特征图谱的一个或多个片段。在一个示例中,acr系统124或126可以请求多种不同特征图谱布局。在另一个示例中,acr系统124或126可以将特征图谱重新格式化为多种不同格式以用于内容辨识。

为了找出来自电子装置115的内容特征图谱与参考数据库中的所存储特征图谱之间的匹配,acr系统124或126可以在内容特征图谱与所存储特征图谱之间执行一对一比较。例如,acr系统124或126可以使用o(n)算法(例如,线性算法)进行比较,其中n是参考数据库中的元素数目。当acr系统使用o(n)算法来搜索数据库中的条目时,acr系统可能必须搜索参考数据库中的所有或相对大量的所存储特征图谱以找出匹配。

内容管理装置122使用用于电子装置118或120的装置信息过滤覆盖内容。内容管理装置122可以经由acr系统124或126将覆盖内容发送到电子装置118或120。在一个实施例中,电子装置118或120可以向观看者显示覆盖内容。在另一个实施例中,电子装置118或120可以用覆盖内容替换媒体内容并且向观看者显示覆盖内容。

在一个实施例中,acr系统124或126可以致使在电子装置118或120上显示触发器。电子装置118或120可以辨识触发器并且向内容管理装置122发送对记录电子装置118或120与数据库123中的媒体内容之间的印象或关联的请求。例如,电子装置118或120可以向内容管理装置122发送请求以记录在电子装置118或120显示选择媒体内容时观看者是否改变频道。

自动内容辨识可以在如本文所述的分布式架构中执行。在一个实施例中,acr系统可以驻留在电子装置115、118或120中的任一者上。在一个实施例中,acr系统可以执行自动内容辨识。在另一个实施例中,集成到电子装置115、118或120中的本地acr系统或本地acr特征图谱匹配器执行自动内容辨识。在另一个实施例中,acr系统可以执行如本文所述的acr特征图谱匹配。在另一个实施例中,acr系统可以是客户端侧匹配部件。

电子装置115、118或120可以是媒体装置,诸如电视机、移动电话或软件狗。acr系统可以是在电子装置115、118或120上执行或运行的软件或固件。acr系统可以在媒体内容重放期间对媒体内容(诸如音频内容、视频内容、闭合字幕、紧急消息等)进行特征图谱化。acr系统可以与acr系统124或126通信以促进内容识别并且触发事件以致使内容覆盖系统执行动态广告替换且/或将覆盖内容叠加在媒体内容之上。前面段落更详细地描述了acr系统与acr特征图谱服务器105的交互。

acr特征图谱服务器105可以分析本地内容馈送,所述本地内容馈送可以包括来自本地内容馈送的有序帧序列,并且捕获特征图谱。acr特征图谱服务器105可以将特征图谱传送到acr系统124或126。acr系统124和126可以是由装置制造商(诸如智能电视机制造商)选择的不同acr系统。在一个示例中,acr特征图谱服务器105可以针对不同acr系统124和126格式化特征图谱。

acr系统124和126可以建立与不同电子装置115的通信连接。电子装置115可以分别向acr系统124和126传送特征图谱信息。当acr系统124或126从电子装置115接收到acr特征图谱信息时,acr系统124或126可以将所接收的特征图谱与acr特征图谱服务器105所生成的特征图谱进行匹配。当发生匹配并且acr系统124或126识别内容时,acr系统124或126可以将acr事件传送到内容管理装置122。

在另一个示例中,acr系统124或126可以从一个电子装置115接收acr特征图谱信息,并且可以将所接收的特征图谱与acr特征图谱服务器105所生成的特征图谱进行匹配。当发生匹配并且acr系统124或126识别内容时,acr系统124或126可以向电子装置115通知acr事件。电子装置115可以向内容管理装置122传送acr事件信息。替代地或额外地,acr系统124或126可以直接将acr事件信息传送到内容管理装置122。acr事件信息可以包括:指示本地内容馈送中的广告的信息;指示本地内容馈送中的被选择或标记的内容的信息;或者指示电子装置115处的内容频道改变为新媒体内容的信息。

来自不同acr系统124和126的acr事件信息可以呈不同格式,并且内容管理装置122可以将数据标准化为通用格式。内容管理装置122可以将标准化数据存储到数据库123中。例如,内容管理装置122可以从acr系统124和126接收不同数据集,所述不同数据集包括相似但不相同的数据,诸如具有相同内容但格式不同的数据。内容管理装置122可以处理并且重新格式化所述不同数据集以创建单个数据模型或格式(例如,经过重新格式化的数据集)。内容管理装置122可以将经过重新格式化的数据集存储在数据库123中。

在一个实施例中,为了标准化来自acr系统124和126的不同数据集,内容管理装置122可以移除或过滤数据集中的数据。例如,一些数据集可以包括可能与内容管理装置122无关的字段或数据。在这个示例中,内容管理装置122可以移除或过滤无关数据。在另一个实施例中,为了标准化来自acr系统124和126的不同数据集,内容管理装置122可以映射数据集中的字段。例如,当内容管理装置122从acr系统124接收到第一数据集并且从acr系统126接收到第二数据集时,第一数据集和第二数据集的至少一些数据字段可以对于第一数据集和第二数据集两者为共用的。然而,共用数据字段可以位于第一数据集和第二数据集中的不同位置。在这个示例中,内容管理装置122可以将第一数据集和第二数据集的不同数据字段映射到标准化字段。当内容管理装置122映射数据字段时,相同的数据字段被映射到数据库123中的相同数据字段位置。

在另一个实施例中,为了标准化来自acr系统124和126的不同数据集,内容管理装置122可以从数据集导出数据。例如,来自acr系统124和126的数据可能不包括填充数据库中的数据字段所需要的全部字段。然而,内容管理装置122可以使用来自acr系统124和126的数据集中的其它字段来导出用于这些数据字段的数据。

在一个示例中,数据库123可以包括用于国家中的州字段、指定市场区域(dma)字段以及县和/或市字段的数据字段,但是来自acr系统124和126的数据集可以仅包括邮区改进计划(zip)代码。在这个示例中,内容管理装置122可以使用zip代码来导出用于数据库中的字段的数据。在另一个示例中,数据集可能不包括任何地理位置信息,但是可以包括acr系统124和126的因特网协议(ip)地址。在这个示例中,内容管理装置122可以使用地理ip查找服务来导出州、dma、县、市和zip代码信息。

在另一个示例中,数据库123可以包括人口统计字段,诸如年龄字段、性别字段、家庭收入字段等。然而,来自acr系统124和126的数据集可能不包括人口统计字段或人口统计数据。在这个示例中,acr系统124和126可以向内容管理装置122提供电子装置115的ip地址。内容管理装置122可以使用ip地址来确定人口统计数据以填充数据库中的数据字段。

在另一个示例中,来自acr系统124的第一数据集中的字段可以包括本地时区信息,诸如山区夏令时(mdt)区,并且来自acr系统126的第二数据集可以包括来自另一时区(诸如协调世界时(utc)区)的信息。数据库可以使用utc存储所有数据,并且内容管理装置122可以在将数据存储在数据库123中之前将本地时间转换为utc。

在一个实施例中,内容管理装置122可以使用标准化数据来生成关于不同acr技术供应商和智能电视机或其它因特网连接的视频装置上的用户观看行为(观看数据)的报告或数据。内容管理装置122和电子装置115可以包括通信接口以在电子装置115与内容管理装置122之间传送信息(诸如覆盖内容)。在一个示例中,通信接口可以使用蜂窝网络和/或无线网络来传送信息。在一个示例中,通信网络可以是采用第三代合作伙伴计划(3gpp)版本8、9、10、11或12或者电子电气工程师协会802.16p、802.16n、802.16m-2011、802.16h-2010、802.16j-2009、802.16-2009的蜂窝网络。在另一个实施例中,通信网络可以是无线网络(诸如使用由wi-fi联盟开发的技术的网络),其可以遵循由电气电子工程师协会开发的标准,诸如ieee802.11-2012、ieee802.11ac或ieee802.11ad标准。在另一个实施例中,通信网络可以部署由蓝牙特别兴趣小组(sig)开发的连接,诸如蓝牙v1.0、蓝牙v2.0、蓝牙v3.0或蓝牙v4.0。在另一个实施例中,通信网络可以是由zigbee联盟开发的连接,诸如ieee802.15.4-2003(zigbee2003)、ieee802.15.4-2006(zigbee2006)、ieee802.15.4-2007(zigbeepro)。

在一个示例中,内容管理装置122可以指示电子装置115用覆盖内容替换从ota广播器108或mvpd110接收的本地内容馈送的片段。在另一个示例中,内容管理装置122可以指示电子装置115将覆盖内容覆盖或叠加到本地内容馈送的片段上。内容管理装置122可以跨多个acr系统124和126聚集acr事件信息,并且可以将覆盖内容传送到不同电子装置115(诸如来自不同装置制造商的电子装置)。

内容管理装置122还可以建立与其它装置116的通信连接。在一个示例中,其它装置116可以与电子装置118和120通信,并且提供额外屏幕(例如,第二屏幕)以显示覆盖内容。例如,电子装置118和120可以从ota广播器108或mvpd110接收本地内容馈送,并且向观看者显示本地内容馈送。其它装置116还可以在发生acr事件时将acr事件信息传送到acr系统124和126,如前面段落中所论述。当内容管理装置122接收到acr事件信息时,内容管理装置122可以将覆盖内容传送到其它装置116。

在一个示例中,电子装置118和120可以继续显示本地内容馈送,而其它装置116显示覆盖内容。在另一个示例中,电子装置118和120以及其它装置116可以都显示覆盖内容。在另一个示例中,电子装置118和120以及其它装置116可以显示覆盖内容的片段和本地内容馈送的片段。在另一个示例中,电子装置118和120以及其它装置116可以显示不同的本地内容馈送和不同的覆盖内容。

在一个示例中,电子装置118和120和/或其它装置116可以在电子装置118和120和/或其它装置116接收到覆盖内容时显示覆盖内容。在另一个示例中,电子装置118和120和/或其它装置116可以延迟显示覆盖内容达阈值时间段。在一个实施例中,阈值时间段可以是预定义时间段。在另一个实施例中,内容管理装置122可以选择电子装置118和120以及其它装置116延迟显示覆盖内容的时间段。

图2示出了根据一个实施例的内容覆盖网络200的系统图。内容覆盖网络200可以包括电子装置210、第一acr系统220、内容数据库230、覆盖内容服务器240、记录数据库250以及覆盖内容管理系统260。acr系统220向电子装置210提供广播数字内容。广播数字内容可以包括覆盖内容,acr系统220将所述覆盖内容叠加或覆盖在媒体片段之上以供电子装置210向观看者显示。媒体片段可以是媒体内容的片段或部分。例如,媒体片段可以是用于电视节目或电影的媒体内容的片段或部分,诸如电视节目剪辑或电影剪辑。在另一个示例中,媒体内容的媒体片段可以是作为用于电视节目或电影的媒体内容的一部分的商业广告。

在一个实施例中,acr系统220集成到电子装置210中。在另一个实施例中,acr系统220耦接到电子装置210。在一个示例中,acr系统220可以使用电子装置210的输入端口直接耦接到电子装置210。例如,acr系统220是插入到电子装置210的hdmi输入端子中的高清媒体接口(hdmi)软件狗。在这个示例中,acr系统220可以包括hdmi输入端口、hdmi输出端口以及用于从内容提供者接收广播内容或媒体片段的网络接口。在另一个示例中,acr系统220可以经由耦接到电子装置210的另一装置(诸如音频和/或视频(a/v)装置)间接地耦接到电子装置210。

电子装置210可以使用acr系统220来向观看者显示针对性或个性化的覆盖内容片段。覆盖内容片段可以是内容的音频片段、视频片段和/或图形片段。在一个示例中,覆盖内容片段可以是媒体对象或文件,其包括作为替换ad的内容的音频片段或视频片段。在另一个示例中,覆盖内容片段是包括其它覆盖内容片段的较大音频对象或较大视频对象的音频片段或视频片段。

在一个实施例中,acr系统220可以对acr广播内容使用数字水印。对于数字水印,内容提供者或广播公司可以在广播内容信号之前处理广播内容以在内容信号内插入水印数据。电子装置210或acr系统220可以检测水印数据以识别媒体片段并将其与广播内容同步。

在另一个实施例中,在电子装置显示媒体内容时,acr系统220可以使用内容特征图谱化来识别广播内容的媒体内容。内容特征图谱化可以包括acr系统220将用于电子装置210正在显示的媒体内容的内容特征图谱序列与参考数据库中的所存储特征图谱进行匹配。内容特征图谱化的优点可以是在正在广播媒体片段时(例如,实时处理)或在广播媒体片段之后的阈值时间段(诸如几秒)内(例如,基本上实时处理)处理媒体片段。在电子装置210显示内容时,内容覆盖网络200可以基于内容广播期间的观看者行为来调整覆盖内容片段(例如,现场或基本上现场调整)。在一个示例中,观看者行为可以包括电子装置210从用户装置接收用于改变频道或暂停媒体内容显示的命令。在另一个示例中,观看者行为可以包括电子装置210从用户装置接收用于显示时移内容的命令。在观看者选择或改变内容时,内容覆盖网络200可以切换将什么覆盖内容叠加到媒体内容上。

覆盖内容服务器240耦接到acr系统220。覆盖内容服务器240可以从内容提供者或广告商接收覆盖内容。覆盖内容服务器240可以存储媒体片段、覆盖内容片段以及用于媒体片段和覆盖内容片段的格式信息。覆盖内容服务器240可以以所述覆盖格式中的选择覆盖格式向电子装置210发送媒体片段。

记录数据库250耦接到覆盖内容服务器240。记录数据库250可以维持电子装置210显示的媒体片段或覆盖内容片段的记录。在一个实施例中,电子装置210具有唯一标识电子装置210的与其相关联的唯一标识符(uid)。uid还可以与媒体片段或覆盖内容片段相关联以指示电子装置210已经显示了什么媒体片段或覆盖内容片段。

在另一个实施例中,记录数据库250可以从覆盖内容服务器240接收消息。在一个示例中,消息可以包括标识媒体片段的媒体片段id以及与媒体片段id相关联的uid。在另一个示例中,消息可以包括标识覆盖内容片段的覆盖内容片段id以及与覆盖内容片段id相关联的uid。记录数据库250可以存储各种媒体片段id和覆盖内容片段id及其相关联的uid以供覆盖内容服务器240后续查找。覆盖内容服务器240可以搜索记录数据库250以确定与相应媒体片段id或覆盖内容片段id相关联的媒体片段或覆盖内容片段先前何时已经在具有所述uid的电子装置210上显示。

在一个实施例中,覆盖内容管理系统260可以包括输入装置以接收用于一系列媒体片段和覆盖内容片段的配置信息。在一个示例中,输入装置可以是电子装置上的软件接口(诸如网络门户),其中用户可以输入配置信息以在覆盖内容服务器240处配置所述一系列媒体片段和覆盖内容片段。例如,覆盖内容管理系统260可以是最终用户可访问的网站,用于创建、观看、更新和删除覆盖内容和替换视频。

在一个示例中,用户可以使用输入装置来针对覆盖内容服务器240设置规则或标准以用于选择覆盖内容集的覆盖内容片段。在一个实施例中,规则或标准可以包括用于显示覆盖内容集中的项目(诸如媒体内容和覆盖内容片段)的顺序。在另一个实施例中,规则或标准可以包括鉴于用户的人口统计信息显示不同覆盖内容片段。在一个示例中,当用户是男性时,电子装置210可以显示选定覆盖内容片段。在另一个示例中,当用户是女性时,可以显示其它覆盖内容片段。在另一个实施例中,规则或标准可以包括鉴于一天中的时间来显示不同的覆盖内容片段。例如,在早上电子装置210可以显示与早餐相关的覆盖内容片段,在傍晚电子装置210可以显示与晚餐相关的覆盖内容片段,并且在晚上电子装置210可以显示与成人主题相关的覆盖内容片段。在另一个实施例中,覆盖内容服务器240可以包括输入装置以接收配置信息以便按线性顺序排列媒体内容和覆盖内容片段。例如,用户可以使用图形用户界面(gui)来向覆盖内容服务器240发送配置信息以排列媒体片段和覆盖内容片段的顺序。

图3a示出了根据一个实施例的待包括媒体内容302和屏上显示304以创建待在电子装置上显示的图像的帧的合成。合成可以是通过在多个轨道(诸如媒体内容302和屏上显示304)上堆叠两个或更多个视频或图形来创建显示图像的技术。处理装置(诸如集成到智能电视机或acr系统中的处理装置)可以将视频或图形掺合到一个图像中。在一个实施例中,每个轨道可以是一个层。在一个示例中,最高层或顶层(诸如屏上显示304)可以是主导层。主导层可以是可以在媒体内容302之前显示的层。在一个示例中,屏上显示304可以覆盖媒体内容302(例如,最下层或底层)的至少一部分。

图像的层可以在一个或多个装置处接收并合成。在一个实施例中,媒体内容302可以存储或存在于第一装置上,并且可以经由接口发送到第二装置,诸如经由高清多媒体接口(hdmi)连接。第二装置可以将所接收的媒体内容302与屏上显示304合成以显示最终合成图像。

在另一个实施例中,媒体内容302和屏上显示304可以存储或存在于第一装置上。第一装置可以将所接收的媒体内容302与屏上显示304合成以作为最终合成图像显示。第一装置接着可以经由接口向第二装置发送最终合成图像。在另一个实施例中,媒体内容302和屏上显示304可以存储或存在于单个装置上,其中单个装置可以合成媒体内容302和屏上显示304并且显示合成图像。

处理装置合成媒体内容302或屏上显示304可以包括改变媒体内容302或屏上显示304的至少一个片段的不透明度或透明度。例如,合成可以包括更改屏上显示304(例如,主导层)的片段的不透明水平,使得观看者可以看到媒体内容302的一部分。例如,处理装置可以在屏上显示304中定义与屏上显示304的底部的位置对应的窗口306。窗口306可以包括可以叠加在媒体内容302之上的信息(诸如文本、图形或视频)。在一个示例中,窗口306中的信息可以包括闭合字幕文本。处理装置可以将窗口306的不透明度水平设置为不透明或实心,并且可以将屏上显示304的剩余部分308的不透明度水平设置为透明。当剩余部分308的不透明度水平为透明时,媒体内容302可以对观看者为可见的。

图3b示出了根据一个实施例的媒体内容302和包括窗口310的屏上显示304的合成。图3b中的一些特征与图3a中的一些特征相同或相似,如由相同的参考标号所标注的,除非另外明确描述。处理装置可以在屏上显示304中定义与屏上显示304的顶部的位置对应的窗口310。窗口310可以包括可以叠加在媒体内容302之上的信息(诸如文本、图形或视频)。在一个示例中,窗口310中的信息可以包括用于紧急消息的文本。屏上显示304的剩余部分308可以是透明的,以准许媒体内容302的至少一部分能够透过所述剩余部分308看到。

图3c示出了根据一个实施例的媒体内容302和包括窗口312至318的屏上显示304的合成。图3c中的一些特征与图3a中的一些特征相同或相似,如由相同的参考标号所标注,除非另外明确描述。处理装置可以在屏上显示304中定义窗口312至318以对应于屏上显示304的拐角处的位置。窗口312至318可以包括能够叠加在媒体内容302的一个或多个拐角上的信息(诸如文本、图形或视频)。在一个示例中,窗口312至318中的一者或多者中的信息可以包括用于标志的文本和/或图形。屏上显示304的剩余部分308可以是透明的以准许媒体内容302的至少一部分能够透过剩余部分308看到。

图3d示出了根据一个实施例的用于创建待在电子装置上显示的图像的媒体内容302、屏上显示304和覆盖内容318的合成。在一个示例中,顶层或主导层可以是覆盖内容318。在一个示例中,覆盖内容318可以覆盖或遮蔽媒体内容302(例如,最下层或底层)和屏上显示304(例如,中间层)。在这个示例中,屏上显示304可以覆盖或遮蔽媒体内容302。

在一个示例中,处理装置可以调整覆盖内容318的一部分的不透明度水平,使得观看者可以看到在覆盖内容318下方或后面的屏上显示304的一部分。在另一个示例中,处理装置可以调整覆盖内容318和屏上显示304的一部分的不透明度水平,使得观看者可以看到覆盖内容318、屏上显示304和媒体内容302的若干部分。

图4示出了根据一个实施例的帧400的完全细分特征图谱布局。帧400可以是媒体内容302和屏上显示304(图3a至图3d)的合成。细分特征图谱布局可以包括acr系统使用完全细分特征图谱布局来将帧400细分成多个块410至440。块410至440可以各自表示帧400中的不同定义片段或位置。在一个示例中,块410至440可以是矩形或正方形。在另一个示例中,块410至440可以是多边形、圆形、椭圆形等。在另一个示例中,块410至440中的每一者可以是近似相同的大小。在另一个示例中,块410至440中的一者或多者可以是不同的大小。帧中的块的数目以及块的形状和大小不希望为限制性的,并且块的数目以及块的形状和大小可以变化。

在一个实施例中,帧400可以被细分为具有16个块410至440的4×4网格。拐角块434、436、438和/或440可以包括屏上显示,诸如标志。例如,屏上显示304的拐角可以被定义为用于显示标志的可用位置。

在一个示例中,当电子装置118(图1)从acr系统124接收对使用完全细分特征图谱布局为帧400生成特征图谱的请求时,电子装置118可以生成包括块410至440的完全特征图谱。在这个示例中,电子装置118可以接着从特征图谱中移除拐角块434、436、438和/或440中的一者或多者,并且将特征图谱发送到acr系统124。在另一个示例中,当电子装置118从acr系统124接收对使用完全细分特征图谱布局为帧400生成特征图谱的请求时,电子装置118可以生成从特征图谱中排除拐角块434、436、438和/或440中的一者或多者的特征图谱。电子装置118可以接着将特征图谱发送到acr系统124。

在一个示例中,当帧400被划分成具有16个块410至440的4×4块网格并且块434、436、438和440已经被移除时,在完全细分特征图谱布局中存在总共12个块。在这个示例中,完全细分特征图谱布局具有拥有12!个不同排列(即,12!=479001600个排列)的12块秩排序。在一个实施例中,acr系统可以存储7天的媒体内容用于特征图谱化,其中假设媒体内容每秒有30个帧。在一个示例中,对于7天的视频,最大帧总数为:7天*24小时*60分钟*60秒*30个帧=18144000个帧,其中479001600个排列/18144000个帧=26.4倍。在另一个示例中,对于3×3块,特征图谱可以具有9!个不同排列。在另一个示例中,对于5×5块,特征图谱可以具有25!个不同排列。

细分特征图谱布局中的块数目不希望为限制性的。块数目可以从2个块到数百万个块不等。在一个示例中,acr系统124或电子装置118可以选择用于完全细分特征图谱布局的块数目以提供足够数目的排列以便避免阈值数目的冲突,其中参考数据库125中的多个特征图谱与用于帧400的特征图谱匹配。在一个实施例中,3×3块网格可能具有不足数目的排列,这可能造成超过阈值冲突数目的许多冲突。

在另一个实施例中,acr系统124或电子装置118可以选择用于完全细分特征图谱布局的块数目以避免每个块包含少量像素。例如,acr系统124或电子装置118从特征图谱中移除拐角块434、436、438和/或440,并且块410至432可以被重新格式化为灰度块。在一个示例中,灰度块可以各自具有平均值。

灰度块的平均值可以基于灰度块的亮度或明度水平来增大或减小。例如,白色灰度块的平均值可以为零,并且黑色灰度块的平均值可以为455。在这个示例中,灰度块的平均值可以比颜色块使用更少的数据。灰度块的平均值还可以维持大量亮度信息用于特征图谱化。例如,灰度块的亮度信息可以基本上类似于用于帧400的颜色特征图谱的亮度信息。用于具有小块区域(例如,少量像素)的块的平均灰度值的微小变化会改变特征图谱并且导致与存储在参考数据库中的特征图谱的匹配不正确。

可以对与块410至432相关联的平均值进行排序或加权。例如,块410至432可以使用序数排序来排序。序数排序是如下平均值序列,其中每个平均值的秩可以是相应灰度平均值的序数秩。例如,值序列可以是10、20、40、30,其序数排序为1243。在另一个示例中,值序列可以是12284333,其序数排序也是1243。

在另一个示例中,相关联块410至432的平均值可以按升序或降序排序。与块410至432相关联的12个灰度平均值的秩可以被级联成一个序列,诸如十六进制串。十六进制串可以是用于帧400的特征图谱值。

图5a示出了根据一个实施例的帧500的顶部细分特征图谱布局。顶部细分特征图谱布局可以包括帧500被细分成多个块510至526。顶部细分特征图谱布局可以包括具有块510至524的顶部片段528和具有块526的底部片段530。

例如,帧500的顶部片段528可以被细分成具有8个片段510至524的2×4网格。块526较有可能包括屏上显示,诸如标志、紧急消息或闭合字幕。在一个示例中,当电子装置118从acr系统124接收对使用顶部细分特征图谱布局生成帧500的特征图谱的请求时,电子装置118可以从特征图谱中移除或排除块526。

在一个示例中,多个块510至526可以是矩形或正方形。在另一个示例中,块510至526可以是多边形、圆形、椭圆形等。在另一个示例中,多个块510至524和526中的每一者可以具有大致相同的大小。在另一个示例中,多个块510至524和526中的一者或多者可以是不同的大小。多个块510至524和526的数目以及多个块510至524和526的形状和大小不希望为限制性的,而是可以变化。

图5b示出了根据一个实施例的具有块532至554的如图5a所示的帧500的顶部细分特征图谱布局。图5b中的一些特征与图5a中的一些特征相同或相似,如由相同的参考标号所标注,除非另外明确描述。与图5a中的块510至524的网格划分相比,块532至554可以竖直划分。图5b中的顶部细分特征图谱布局在所有其它方面与图5a基本上相同。

图5c示出了根据一个实施例的具有块510至524的如图5a所示的帧500的底部细分特征图谱布局。图5c中的一些特征与图5a中的一些特征相同或相似,如由相同的参考标号所标注,除非另外明确描述。对于底部细分特征图谱布局,与块510至524在图5a中位于顶部片段528上相比,块510至524可以位于底部片段530上。图5c中的底部细分特征图谱布局在所有其它方面与图5a基本上相同。

图5d示出了根据一个实施例的具有块532至554的如图5c所示的帧500的底部细分特征图谱布局。图5d中的一些特征与图5c中的一些特征相同或相似,如由相同的参考标号所标注,除非另外明确描述。与图5c中的块510至524的网格划分相比,块532至554可以竖直划分。与块510至524在图5b中位于顶部片段528上相比,块532至554可以位于底部片段530上。图5d中的底部细分特征图谱布局在所有其它方面与图5c基本上相同。

图6示出了根据一个实施例的用于识别媒体内容的方法600的流程图。方法600可以至少部分地由包括硬件(例如,电路、专用逻辑、可编程逻辑、微码等)、软件(例如,由处理装置执行的指令)、固件或其组合的处理逻辑来执行。方法600可以由图1的内容分发网络100的全部或部分来执行。例如,方法600可以由电子装置118或120、acr系统124或126或者参考数据库125或127(图1)的处理逻辑的全部或部分来执行。图6a中的一些特征与图1中的一些特征相同或相似,如由相同的参考标号所标注,除非另外明确描述。

参考图6a,方法600以内容提供者102或本地提供者106向acr系统124和电子装置118广播媒体内容(框610)开始。所述方法可以包括acr系统124可以接收媒体内容(框612)。所述方法可以包括acr系统124对媒体内容进行特征图谱化以获得第一特征图谱集(框614)。acr系统124可以使用完全细分特征图谱布局生成第一特征图谱,使用顶部细分特征图谱布局生成第二特征图谱,并且使用顶部细分特征图谱布局生成第三特征图谱。第一特征图谱集可以包括第一特征图谱、第二特征图谱和第三特征图谱。

所述方法可以包括acr系统124将第一特征图谱集和与媒体内容相关联的元数据存储在参考数据库125处(框616)。所述方法可以包括电子装置118接收媒体内容(框618)。所述方法可以包括电子装置118对媒体内容进行特征图谱化以获得第二特征图谱集(框620)。电子装置118可以使用完全细分特征图谱布局生成第四特征图谱,使用顶部细分特征图谱布局生成第五特征图谱,并且使用顶部细分特征图谱布局生成第六特征图谱。第二特征图谱集可以包括第四特征图谱、第五特征图谱和第六特征图谱。

所述方法可以包括电子装置118向acr系统124发送与媒体内容相关联的第二特征图谱集和元数据(框622)。元数据可以包括与第一特征图谱集、第二特征图谱集或媒体内容相关联的调度数据。调度数据可以包括媒体内容或商业广告的播出调度时间表。在另一个示例中,调度数据可以包括从第三方服务器或数据库获得的数据。在另一个示例中,调度数据可以包括经由广播系统的内部调度系统直接从广播系统获得的数据。在另一个实施例中,元数据可以包括在电子装置118处发生的事件,诸如电子装置118从输入装置接收命令:暂停媒体内容;快进媒体内容;倒回媒体内容;等等。

所述方法可以包括acr系统124使用细分特征图谱布局、顶部细分特征图谱布局、底部细分特征图谱布局或其组合来识别电子装置118上所显示的媒体内容,如前面段落中所描述(框624)。在一个实施例中,acr系统124可以使用顶部细分特征图谱布局来将第二特征图谱中的块510至524与参考数据库125中的所有顶部细分特征图谱布局特征图谱进行比较。当第五特征图谱中的块510至524与第二特征图谱中的对应块510至524匹配时,acr系统124可以识别与第二特征图谱相关联的媒体内容。在另一个实施例中,acr系统124可以类似地使用细分特征图谱布局来将第一特征图谱中的块410至432与参考数据库125中的所有细分特征图谱布局特征图谱进行比较。当第四特征图谱中的块410至432与第一特征图谱中的对应块510至524匹配时,acr系统124可以识别与第一特征图谱相关联的媒体内容。在另一个实施例中,acr系统124可以类似地使用底部细分特征图谱布局来将第三特征图谱中的块510至524与参考数据库125中的所有底部细分特征图谱布局特征图谱进行比较。当第六特征图谱中的块510至524与第三特征图谱中的对应块510至524匹配时,acr系统124可以识别与第三特征图谱相关联的媒体内容。

在一个实施例中,acr系统124可以在搜索以查找特征图谱匹配时依序查询参考数据库125中的每个类型的特征图谱布局。例如,acr系统124可以使用细分特征图谱布局对参考数据库125中的所有特征图谱进行第一查询,以确定细分特征图谱布局特征图谱中的任一者是否匹配第四特征图谱。当acr系统124识别到特征图谱匹配时,接着acr系统124可以停止查询并且识别与匹配特征图谱相关联的媒体内容。当acr系统124没有识别到特征图谱匹配时,接着acr系统124可以使用顶部细分特征图谱布局对参考数据库125中的所有特征图谱进行第二查询,以确定顶部细分特征图谱布局特征图谱中的任一者是否匹配第五特征图谱。当acr系统124识别到特征图谱匹配时,acr系统124可以停止查询并且识别与匹配特征图谱相关联的媒体内容。当acr系统124没有识别到特征图谱匹配时,接着acr系统124可以使用底部细分特征图谱布局对参考数据库125中的所有特征图谱进行第三查询,以确定底部细分特征图谱布局特征图谱中的任一者是否匹配第六特征图谱。当acr系统124识别到特征图谱匹配时,接着acr系统124可以停止查询并且识别与匹配特征图谱相关联的媒体内容。在第一查询、第二查询和第三查询中所使用的特征图谱布局不希望为限制性的,并且可以按任何次序使用所述特征图谱布局。

在另一个实施例中,acr系统124可以在搜索特征图谱匹配时在参考数据库125中执行每个类型的特征图谱布局的并行查询。例如,acr系统124可以同时执行第一查询、第二查询和第三查询。当acr系统124针对第一查询、第二查询或第三查询识别到特征图谱匹配时,acr系统可以停止查询并且识别与匹配特征图谱相关联的媒体内容。

所述方法可以包括acr系统124识别待叠加到媒体内容上的覆盖内容(框626)。在一个示例中,覆盖内容可以存储在参考数据库125中或存储在耦接到acr系统124的存储器装置处。覆盖内容可以与所识别的媒体内容相关。所述方法可以包括向电子装置118发送覆盖内容(框628)。所述方法可以包括电子装置118将覆盖内容叠加在媒体内容的至少一个片段之上(630)。

图6a中使用acr系统124、参考数据库125和电子装置118不希望为限制性的,并且其它部件(诸如图1所示的部件)可以实施图6中所示的一个或多个步骤。例如,acr系统124可以用acr系统126替代,电子装置118可以用电子装置120替代,并且参考数据库125可以用参考数据库127替代。

图6b示出了根据一个实施例的用于使用顶部细分特征图谱布局识别媒体内容的方法640的流程图。方法640可以至少部分地由包括硬件(例如,电路、专用逻辑、可编程逻辑、微码等)、软件(例如,由处理装置执行的指令)、固件或其组合的处理逻辑来执行。方法640可以由图1的内容分发网络100的全部或部分来执行。例如,方法640可以由电子装置118或120、acr系统124或126或者参考数据库125或127(图1)的处理逻辑的全部或部分来执行。图6b中的一些特征与图1中的一些特征相同或相似,如由相同的参考标号所标注,除非另外明确描述。

参考图6b,方法640以acr系统124接收呈顶部细分特征图谱布局的第一特征图谱(框642)开始。所述方法可以包括acr系统124查询参考数据库125以查找与第一特征图谱匹配的第二特征图谱,其中第二特征图谱呈顶部细分布局(框644)。所述方法还可以包括acr系统124识别与第二特征图谱相关的覆盖内容(框646)。例如,参考数据库125可以存储多个特征图谱。所述特征图谱可以与不同覆盖内容相关。覆盖内容可以存储在参考数据库125或另一个存储器装置中。所述方法可以包括acr系统124向电子装置118发送覆盖内容(框648)。第一特征图谱和第二特征图谱的格式不希望为限制性的。第一特征图谱和第二特征图谱的格式可以是完全细分特征图谱布局、顶部细分特征图谱布局、底部细分特征图谱布局或其它特征图谱布局。

图7示出了呈计算机系统700的示例形式的机器的图形表示,在所述机器内可以执行用于致使机器执行本文论述的任何一种或多种方法的一组指令。在替代实施例中,所述机器可以在lan、内联网、外联网或因特网中连接(例如,联网)到其它机器。所述机器可以在客户端-服务器网络环境中以服务器或电子装置的能力进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。所述机器可以是个人计算机(pc)、平板pc、机顶盒(stb)、个人数字助理(pda)、蜂窝电话、智能电话、网络装置、服务器、网络路由器、交换机或桥接器或者能够执行指定待由那个机器采取的动作的一组指令(依序或以其它方式)的任何机器。此外,尽管仅示出单个机器,但是术语“机器”还应被认为包括单独或联合地执行一组(或多组)指令以执行本文论述的任何一种或多种方法的任何机器集合。

计算机系统700可以对应于图1的acr特征图谱化服务器105。计算机系统700可以对应于基于云的计算机系统的至少一个片段。计算机系统700包括处理装置702、主存储器704(例如,只读存储器(rom)、快闪存储器、动态随机存取存储器(dram)(诸如同步dram(sdram)或dram(rdram)等))、静态存储器706(例如,快闪存储器、静态随机存取存储器(sram)等)以及数据存储装置718,它们经由总线730彼此通信。

处理装置702表示一个或多个处理装置,诸如微处理器、中央处理单元等。更明确地说,处理装置可以是复杂指令集计算(cisc)微处理器、精简指令集计算机(risc)微处理器、超长指令字(vliw)微处理器,或者实施其它指令集的处理器,或者实施指令集组合的处理器。处理装置702还可以是一个或多个专用处理装置,诸如专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)、网络处理器等。在一个实施例中,处理装置702可以包括一个或多个处理核心。处理装置702被配置为执行存储在主存储器704中的镜射逻辑的指令726以用于执行本文论述的操作。

计算机系统700还可以包括可通信地耦接到网络720的网络接口装置708。计算机系统700还可以包括视频显示单元710(例如,液晶显示器(lcd)或阴极射线管(crt))、字母数字输入装置712(例如,键盘)、光标控制装置714(例如,鼠标)、信号生成装置716(例如,扬声器)或其它外围装置。此外,计算机系统700可以包括图形处理单元722、视频处理单元728和音频处理单元732。在另一个实施例中,计算机系统700可以包括芯片组(未示出),所述芯片组是指一群组集成电路或芯片,其被设计为与处理装置702一起工作并且控制处理装置702与外部装置之间的通信。例如,芯片组可以是主板上的一组芯片,其将处理装置702链接到超高速装置,诸如主存储器704和图形控制器,以及将处理装置702链接到外围装置的较低速外围总线,诸如usb、pci或isa总线。

数据存储装置718可以包括计算机可读存储介质725,其上存储有体现本文所描述的功能方法中的任何一者或多者的指令726。指令726还可以在由计算机系统700执行期间完全或至少部分地驻留在主存储器704和/或处理装置702内;主存储器704和处理装置702也构成计算机可读存储介质。

计算机可读存储介质725还可以用于利用包含调用上述应用的方法的逻辑和/或软件库来存储指令726。尽管计算机可读存储介质725在示例实施例中被示为单个介质,但是术语“计算机可读存储介质”或“计算机可读介质”应当被认为包括存储一组或多组指令的单个介质或多个介质(例如,集中式或分布式数据库,和/或相关联的高速缓冲存储器和服务器)。术语“计算机可读存储介质”还应当被认为包括能够存储、编码或携载一组指令以供机器执行并且致使机器执行本发明实施例的任何一种或多种方法的任何介质。因此,术语“计算机可读存储介质”应当被认为包括但不限于固态存储器以及光学和磁性介质。

在以上描述中,阐述了许多细节。然而,对于受益于本公开的本领域的普通技术人员来说显而易见的是,可以在没有这些具体细节的情况下实践实施例。在一些情况下,众所周知的结构和装置以框图形式示出而不是详细示出以免模糊描述。

虽然可以在本文中参考特定集成电路来描述实施例,诸如在计算平台或微处理器中,但是其它实施例也适用于其它类型的集成电路和逻辑装置。本文所描述的实施例的类似技术和教示可以应用于其它类型的电路或半导体装置。例如,所公开的实施例不限于台式计算机系统或ultrabookstm,并且还可以用于其它装置,诸如手持装置、平板电脑、其它薄笔记本、片上系统(soc)装置和嵌入式应用。手持装置的一些示例包括蜂窝电话、因特网协议装置、智能电话、数码相机、个人数字助理(pda)和手持pc。嵌入式应用通常包括微控制器、数字信号处理器(dsp)、片上系统、网络计算机(netpc)、机顶盒、网络集线器、广域网(wan)交换机,或者可以执行下文所教示的功能和操作的任何其它系统。

虽然本文参考处理器或处理装置描述了实施例,但是其它实施例也适用于其它类型的集成电路和逻辑装置。本发明的实施例的类似技术和教示可以应用于可以受益于较高流水线吞吐量和改进性能的其它类型的电路或半导体装置。本发明的实施例的教示适用于执行数据操纵的任何处理器或机器。然而,本发明不限于执行512位、256位、128位、64位、32位和/或16位数据操作的处理器或机器,并且可以应用于其中执行数据操纵或管理的任何处理器和机器。此外,出于说明的目的,以下描述提供示例,并且附图示出各种示例。然而,这些示例不应在限制性意义上进行解释,因为它们仅仅希望提供本发明的实施例的示例,而不是提供本发明的实施例的所有可能实现方式的详尽列表。

依据对计算机存储器内的数据位的操作的算法和符号表示来呈现详细描述的一些片段。这些算法描述和表示是数据处理领域的技术人员用来最有效地将其工作的实质传达给本领域的其他技术人员的手段。算法在这里并且通常被认为是导致所要结果的自相一致的操作序列。所述操作是需要对物理量进行物理操纵的操作。通常,虽然不是必须的,这些量采取能够被存储、传送、组合、比较和以其它方式操纵的电信号或磁信号的形式。已经证明有时将这些信号称为位、值、元素、符号、字符、术语、数字等是方便的,主要是因为通常使用。本文所描述的块可以是硬件、软件、固件或其组合。

然而,应当记住,所有这些和类似的术语都应与适当的物理量相关联,并且仅仅是应用于这些量的方便标签。除非另外特别声明,否则如从以上论述中显而易见,应当了解贯穿整个描述,利用诸如“检测”、“发起”、“确定”、“继续”、“中止”、“接收”、“记录”等术语的论述是指计算系统或类似电子计算装置的动作和过程,所述计算系统或类似电子计算装置操纵计算系统的寄存器和存储器内的表示为物理(例如,电子)量的数据并将其变换为计算系统存储器或寄存器或者其它此类信息存储、传输或电子装置内的类似地表示为物理量的其它数据。

词“示例”或“示例性”在本文中用于意指用作示例、实例或说明。本文中描述为“示例”或“示例性”的任何方面或设计不一定要被解释为优选于或优于其它方面或设计。相反,使用词“示例”或“示例性”希望以具体方式呈现概念。如在本申请中所使用,术语“或”希望意指包括性“或”而不是排他性“或”。也就是说,除非另有说明,或者从上下文中清楚,“x包括a或b”希望意指任何自然包括性排列。也就是说,如果x包括a;x包括b;或者x包括a和b两者,则在任何前述情况下都满足“x包括a或b”。此外,如在本申请和所附权利要求书中使用的冠词“一”和“一个”通常应被解释为意指“一个或多个”,除非另有说明或从上下文中清楚指向单数形式。此外,通篇使用术语“实施例”或“一个实施例”或“实现方式”或“一个实现方式”不希望意指相同的实施例或实现方式,除非如此描述。此外,如本文所使用的术语“第一”、“第二”、“第三”、“第四”等打算作为用于区分不同元件的标签,并且可能不一定根据其数字指定具有顺序意义。

本文所描述的实施例还可以涉及用于执行本文操作的设备。这种设备可以出于所需目的来专门构造,或者其可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的计算机。此类计算机程序可以存储在非暂态计算机可读存储介质中,诸如但不限于任何类型的盘(包括软盘、光盘、cd-rom和磁光盘)、只读存储器(rom)、随机存取存储器(ram)、eprom、eeprom、磁卡或光卡、快闪存储器或适于存储电子指令的任何类型的介质。术语“计算机可读存储介质”应当被认为包括存储一组或多组指令的单个介质或多个介质(例如,集中式或分布式数据库和/或相关联的高速缓冲存储器和服务器)。术语“计算机可读介质”还应被认为包括能够存储、编码或携载一组指令以供机器执行并致使机器执行本发明实施例的任何一种或多种方法的任何介质。因此,术语“计算机可读存储介质”应被认为包括但不限于固态存储器、光学介质、磁介质、能够存储一组指令以供机器执行并致使机器执行本发明实施例的任何一种或多种方法的任何介质。

本文呈现的算法和显示并不固有地与任何特定的计算机或其它设备相关。各种计算系统可以与根据本文教示的程序一起使用,或者可以证明构造更专门的设备来执行操作是方便的。用于多种这些系统的所需结构将从下面描述中显现出来。此外,没有参考任何特定编程语言来描述本发明实施例。应当了解,多种编程语言可以用于实施如本文描述的实施例的教示。

以上描述阐述了许多具体细节,诸如具体系统、部件、方法等的示例,以便提供对几个实施例的良好理解。然而,对于本领域的技术人员将显而易见的是,至少一些实施例可以在没有这些具体细节的情况下实践。在其它情况下,众所周知的部件或方法未被详细描述,或者以简单的框图格式呈现,以便避免不必要地模糊本发明实施例。因此,上文陈述的特定细节仅仅是示例性的。特定实现方式可以不同于这些示例性细节,并且仍然被预期属于本发明实施例的范围内。

应当理解,以上描述希望为说明性的而非限制性的。本领域的技术人员在阅读和理解以上描述后将明白许多其它实施例。因此,本发明实施例的范围应当参考所附权利要求书以及此类权利要求被赋予的等同物的全部范围来确定。

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